[INFO] fetching crate brotli 3.4.0...
[INFO] checking brotli-3.4.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate brotli 3.4.0 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate brotli 3.4.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate brotli 3.4.0
[INFO] finished tweaking crates.io crate brotli 3.4.0
[INFO] tweaked toml for crates.io crate brotli 3.4.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] crate crates.io crate brotli 3.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 645a93625eb4899ca2fc939450fc1c2ca60e5236a9b3ab4ccecd3b4bdb173421
[INFO] running `Command { std: "docker" "start" "-a" "645a93625eb4899ca2fc939450fc1c2ca60e5236a9b3ab4ccecd3b4bdb173421", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "645a93625eb4899ca2fc939450fc1c2ca60e5236a9b3ab4ccecd3b4bdb173421", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "645a93625eb4899ca2fc939450fc1c2ca60e5236a9b3ab4ccecd3b4bdb173421", kill_on_drop: false }`
[INFO] [stdout] 645a93625eb4899ca2fc939450fc1c2ca60e5236a9b3ab4ccecd3b4bdb173421
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 65b58c94ac324b2564af349af51ee3e6617a15a8a950472b1b1277da0ec11c35
[INFO] running `Command { std: "docker" "start" "-a" "65b58c94ac324b2564af349af51ee3e6617a15a8a950472b1b1277da0ec11c35", kill_on_drop: false }`
[INFO] [stderr]     Checking brotli-decompressor v2.5.0
[INFO] [stderr]     Checking brotli v3.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/enc/pdf.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct PDF([i16;16]);
[INFO] [stdout]   |            --- ^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = note: `PDF` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct PDF(());
[INFO] [stdout]   |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-binding let on a synchronization lock
[INFO] [stdout]    --> src/enc/worker_pool.rs:135:19
[INFO] [stdout]     |
[INFO] [stdout] 135 |               let _ = cvar.wait(local_queue); // unlock immediately, unfortunately
[INFO] [stdout]     |                   ^ this lock is not assigned to a binding and is immediately dropped
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[deny(let_underscore_lock)]` on by default
[INFO] [stdout] help: consider binding to an unused variable to avoid immediately dropping the value
[INFO] [stdout]     |
[INFO] [stdout] 135 |               let _unused = cvar.wait(local_queue); // unlock immediately, unfortunately
[INFO] [stdout]     |                   ~~~~~~~
[INFO] [stdout] help: consider immediately dropping the value
[INFO] [stdout]     |
[INFO] [stdout] 135 |               drop(cvar.wait(local_queue)); // unlock immediately, unfortunately
[INFO] [stdout]     |               ~~~~~                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/enc/pdf.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct PDF([i16;16]);
[INFO] [stdout]   |            --- ^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = note: `PDF` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct PDF(());
[INFO] [stdout]   |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `brotli` (lib) due to 2 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: non-binding let on a synchronization lock
[INFO] [stdout]    --> src/enc/worker_pool.rs:135:19
[INFO] [stdout]     |
[INFO] [stdout] 135 |               let _ = cvar.wait(local_queue); // unlock immediately, unfortunately
[INFO] [stdout]     |                   ^ this lock is not assigned to a binding and is immediately dropped
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[deny(let_underscore_lock)]` on by default
[INFO] [stdout] help: consider binding to an unused variable to avoid immediately dropping the value
[INFO] [stdout]     |
[INFO] [stdout] 135 |               let _unused = cvar.wait(local_queue); // unlock immediately, unfortunately
[INFO] [stdout]     |                   ~~~~~~~
[INFO] [stdout] help: consider immediately dropping the value
[INFO] [stdout]     |
[INFO] [stdout] 135 |               drop(cvar.wait(local_queue)); // unlock immediately, unfortunately
[INFO] [stdout]     |               ~~~~~                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `brotli` (lib test) due to 2 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "65b58c94ac324b2564af349af51ee3e6617a15a8a950472b1b1277da0ec11c35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "65b58c94ac324b2564af349af51ee3e6617a15a8a950472b1b1277da0ec11c35", kill_on_drop: false }`
[INFO] [stdout] 65b58c94ac324b2564af349af51ee3e6617a15a8a950472b1b1277da0ec11c35
[INFO] checking brotli-3.4.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate brotli 3.4.0 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate brotli 3.4.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate brotli 3.4.0
[INFO] finished tweaking crates.io crate brotli 3.4.0
[INFO] tweaked toml for crates.io crate brotli 3.4.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] crate crates.io crate brotli 3.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 268f24ad24ad88496d5a999dac2032292a3286544270e4708babea69c9581611
[INFO] running `Command { std: "docker" "start" "-a" "268f24ad24ad88496d5a999dac2032292a3286544270e4708babea69c9581611", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "268f24ad24ad88496d5a999dac2032292a3286544270e4708babea69c9581611", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "268f24ad24ad88496d5a999dac2032292a3286544270e4708babea69c9581611", kill_on_drop: false }`
[INFO] [stdout] 268f24ad24ad88496d5a999dac2032292a3286544270e4708babea69c9581611
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 57ec0f3722df7d7c2d29047eef922386db2ccd2a7b191ccf0d4676db7a6da26f
[INFO] running `Command { std: "docker" "start" "-a" "57ec0f3722df7d7c2d29047eef922386db2ccd2a7b191ccf0d4676db7a6da26f", kill_on_drop: false }`
[INFO] [stderr]     Checking brotli-decompressor v2.5.0
[INFO] [stderr]     Checking brotli v3.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/brotli_bit_stream.rs:335:47
[INFO] [stdout]     |
[INFO] [stdout] 335 |             let raw_word = &kBrotliDictionary[word_index..word_index + copy_len];
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/brotli_bit_stream.rs:376:33
[INFO] [stdout]     |
[INFO] [stdout] 376 |                local_dist_cache[1..].clone_from_slice(&tmp_dist_cache[..]);
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:1557:46
[INFO] [stdout]      |
[INFO] [stdout] 1557 |     BuildAndStoreHuffmanTree(&mut type_histo[0usize..],
[INFO] [stdout]      |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:1561:55
[INFO] [stdout]      |
[INFO] [stdout] 1561 | ...                   &mut (*code).type_depths[0usize..],
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:1562:53
[INFO] [stdout]      |
[INFO] [stdout] 1562 | ...                   &mut (*code).type_bits[0usize..],
[INFO] [stdout]      |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:1565:48
[INFO] [stdout]      |
[INFO] [stdout] 1565 |     BuildAndStoreHuffmanTree(&mut length_histo[0usize..],
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:1569:57
[INFO] [stdout]      |
[INFO] [stdout] 1569 | ...                   &mut (*code).length_depths[0usize..],
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:1570:55
[INFO] [stdout]      |
[INFO] [stdout] 1570 | ...                   &mut (*code).length_bits[0usize..],
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:1912:74
[INFO] [stdout]      |
[INFO] [stdout] 1912 |           BuildAndStoreHuffmanTree(&(histograms[(i as (usize))]).slice()[0..],
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:1916:70
[INFO] [stdout]      |
[INFO] [stdout] 1916 | ...                   &mut (*xself).depths_.slice_mut()[(ix as (usize))..],
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:1917:68
[INFO] [stdout]      |
[INFO] [stdout] 1917 | ...                   &mut (*xself).bits_.slice_mut()[(ix as (usize))..],
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:2716:20
[INFO] [stdout]      |
[INFO] [stdout] 2716 |     return (&input[masked_pos..(masked_pos + len1)],
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:2717:20
[INFO] [stdout]      |
[INFO] [stdout] 2717 |             &input[0..len.wrapping_sub(len1)]);
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:2719:18
[INFO] [stdout]      |
[INFO] [stdout] 2719 |   return (&input[masked_pos..masked_pos + len], &[]);
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:2741:11
[INFO] [stdout]      |
[INFO] [stdout] 2741 |   storage[dst_start0..(dst_start0 + input0.len())].clone_from_slice(input0);
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:2744:11
[INFO] [stdout]      |
[INFO] [stdout] 2744 |   storage[dst_start1..(dst_start1 + input1.len())].clone_from_slice(input1);
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:2784:16
[INFO] [stdout]      |
[INFO] [stdout] 2784 |   for index in 0..ret.len() {
[INFO] [stdout]      |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/constants.rs:179:21
[INFO] [stdout]     |
[INFO] [stdout] 179 |     &kContextLookup[((mode as usize) << 9)..]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:114:16
[INFO] [stdout]     |
[INFO] [stdout] 114 |   for index in 0..limit {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:80:22
[INFO] [stdout]     |
[INFO] [stdout] 80  |         for index in 0..($vec_len >> 3) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |               sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo, s1_hi, s1_as_64, s2_as_64, 16);
[INFO] [stdout]     |               -------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:81:57
[INFO] [stdout]     |
[INFO] [stdout] 81  |             $s1_as_64 = BROTLI_UNALIGNED_LOAD64(&$s1_lo[(index << 3)..((index + 1) << 3)]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |               sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo, s1_hi, s1_as_64, s2_as_64, 16);
[INFO] [stdout]     |               -------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:82:57
[INFO] [stdout]     |
[INFO] [stdout] 82  |             $s2_as_64 = BROTLI_UNALIGNED_LOAD64(&$s2_lo[(index << 3)..((index + 1) << 3)]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |               sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo, s1_hi, s1_as_64, s2_as_64, 16);
[INFO] [stdout]     |               -------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:80:22
[INFO] [stdout]     |
[INFO] [stdout] 80  |         for index in 0..($vec_len >> 3) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |               sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo_a, s1_hi_a, s1_as_64, s2_as_64, 32);
[INFO] [stdout]     |               ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:81:57
[INFO] [stdout]     |
[INFO] [stdout] 81  |             $s1_as_64 = BROTLI_UNALIGNED_LOAD64(&$s1_lo[(index << 3)..((index + 1) << 3)]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |               sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo_a, s1_hi_a, s1_as_64, s2_as_64, 32);
[INFO] [stdout]     |               ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:82:57
[INFO] [stdout]     |
[INFO] [stdout] 82  |             $s2_as_64 = BROTLI_UNALIGNED_LOAD64(&$s2_lo[(index << 3)..((index + 1) << 3)]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |               sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo_a, s1_hi_a, s1_as_64, s2_as_64, 32);
[INFO] [stdout]     |               ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:80:22
[INFO] [stdout]     |
[INFO] [stdout] 80  |         for index in 0..($vec_len >> 3) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |                   sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo_a, s1_hi_a, s1_as_64, s2_as_64, 64);
[INFO] [stdout]     |                   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:81:57
[INFO] [stdout]     |
[INFO] [stdout] 81  |             $s1_as_64 = BROTLI_UNALIGNED_LOAD64(&$s1_lo[(index << 3)..((index + 1) << 3)]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |                   sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo_a, s1_hi_a, s1_as_64, s2_as_64, 64);
[INFO] [stdout]     |                   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:82:57
[INFO] [stdout]     |
[INFO] [stdout] 82  |             $s2_as_64 = BROTLI_UNALIGNED_LOAD64(&$s2_lo[(index << 3)..((index + 1) << 3)]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |                   sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo_a, s1_hi_a, s1_as_64, s2_as_64, 64);
[INFO] [stdout]     |                   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:80:22
[INFO] [stdout]     |
[INFO] [stdout] 80  |         for index in 0..($vec_len >> 3) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |                       sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo_a, s1_hi_a, s1_as_64, s2_as_64, 128);
[INFO] [stdout]     |                       ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:81:57
[INFO] [stdout]     |
[INFO] [stdout] 81  |             $s1_as_64 = BROTLI_UNALIGNED_LOAD64(&$s1_lo[(index << 3)..((index + 1) << 3)]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |                       sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo_a, s1_hi_a, s1_as_64, s2_as_64, 128);
[INFO] [stdout]     |                       ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:82:57
[INFO] [stdout]     |
[INFO] [stdout] 82  |             $s2_as_64 = BROTLI_UNALIGNED_LOAD64(&$s2_lo[(index << 3)..((index + 1) << 3)]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |                       sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo_a, s1_hi_a, s1_as_64, s2_as_64, 128);
[INFO] [stdout]     |                       ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:179:16
[INFO] [stdout]     |
[INFO] [stdout] 179 |   for index in 0..(limit & 7usize) {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/enc/utf8_util.rs:56:53
[INFO] [stdout]    |
[INFO] [stdout] 56 | ...                   &data[((pos.wrapping_add(i) & mask) as (usize))..],
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/enc/bit_cost.rs:83:16
[INFO] [stdout]    |
[INFO] [stdout] 83 |       for i in 0..nnz {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/bit_cost.rs:110:19
[INFO] [stdout]     |
[INFO] [stdout] 110 |          for i in 0..8 {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/bit_cost.rs:123:16
[INFO] [stdout]     |
[INFO] [stdout] 123 |       for i in 0..8 {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/bit_cost.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |         for j in 0..BROTLI_CODE_LENGTH_CODES {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/bit_cost.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 131 |         for i in 0..rem { // remainder won't have last element for sure
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/bit_cost.rs:172:34
[INFO] [stdout]     |
[INFO] [stdout] 172 |       for sub_data_item_index in 0..8 {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/bit_cost.rs:182:22
[INFO] [stdout]     |
[INFO] [stdout] 182 |     for sub_index in 0..rem {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/bit_cost.rs:196:14
[INFO] [stdout]     |
[INFO] [stdout] 196 |     for j in 1..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/bit_cost.rs:219:14
[INFO] [stdout]     |
[INFO] [stdout] 219 |     for i in 0..rem {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/bit_cost.rs:331:40
[INFO] [stdout]     |
[INFO] [stdout] 331 |         for hd in (*histogram).slice()[i+1..(data_size as usize)].iter() {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/cluster.rs:205:25
[INFO] [stdout]     |
[INFO] [stdout] 205 |           for offset in 0..(num_clusters - i - 1) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/cluster.rs:482:72
[INFO] [stdout]     |
[INFO] [stdout] 482 | ...                   &mut histogram_symbols[(i as (usize))..],
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/cluster.rs:483:75
[INFO] [stdout]     |
[INFO] [stdout] 483 |   ...                   &mut clusters.slice_mut()[(num_clusters as
[INFO] [stdout]     |  _________________________________________________^
[INFO] [stdout] 484 | | ...                         (usize))..],
[INFO] [stdout]     | |______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/histogram.rs:436:12
[INFO] [stdout]     |
[INFO] [stdout] 436 |   for i in 0..n {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/histogram.rs:452:18
[INFO] [stdout]     |
[INFO] [stdout] 452 |   for h_index in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hq.rs:286:28
[INFO] [stdout]     |
[INFO] [stdout] 286 |         &mut literal_costs[(1usize)..]
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hq.rs:374:14
[INFO] [stdout]     |
[INFO] [stdout] 374 |     for i in i_start..i_end {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hq.rs:448:37
[INFO] [stdout]     |
[INFO] [stdout] 448 | ...                   &data[(prev_ix as (usize))..],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hq.rs:449:37
[INFO] [stdout]     |
[INFO] [stdout] 449 | ...                   &data[(cur_ix_masked as (usize))..],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hq.rs:496:22
[INFO] [stdout]     |
[INFO] [stdout] 496 |                &data[(cur_ix_masked as (usize))..],
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hq.rs:960:55
[INFO] [stdout]     |
[INFO] [stdout] 960 | ...                   &ringbuffer[(prev_ix as (usize))..],
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hq.rs:961:55
[INFO] [stdout]     |
[INFO] [stdout] 961 |   ...                   &ringbuffer[(
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 962 | | ...                         cur_ix_masked as (usize)
[INFO] [stdout] 963 | | ...                     ).. ],
[INFO] [stdout]     | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/backward_references/hq.rs:1244:36
[INFO] [stdout]      |
[INFO] [stdout] 1244 |                         &mut matches[(
[INFO] [stdout]      |  ____________________________________^
[INFO] [stdout] 1245 | |                                 lz_matches_offset as (usize)
[INFO] [stdout] 1246 | |                             ).. ]
[INFO] [stdout]      | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/backward_references/hq.rs:1622:32
[INFO] [stdout]      |
[INFO] [stdout] 1622 |                         &matches[(
[INFO] [stdout]      |  ________________________________^
[INFO] [stdout] 1623 | |                             cur_match_pos as (usize)
[INFO] [stdout] 1624 | |                         )..],
[INFO] [stdout]      | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/backward_references/hq.rs:1812:62
[INFO] [stdout]      |
[INFO] [stdout] 1812 |   ...                   &mut matches.slice_mut()[(
[INFO] [stdout]      |  ________________________________________________^
[INFO] [stdout] 1813 | | ...                             cur_match_pos.wrapping_add(shadow_matches) as (usize)
[INFO] [stdout] 1814 | | ...                         )..]
[INFO] [stdout]      | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hash_to_binary_tree.rs:266:14
[INFO] [stdout]     |
[INFO] [stdout] 266 |     for i in ix_start..ix_end {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hash_to_binary_tree.rs:403:21
[INFO] [stdout]     |
[INFO] [stdout] 403 |               &data[(cur_ix_masked as (usize)).. ]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hash_to_binary_tree.rs:436:37
[INFO] [stdout]     |
[INFO] [stdout] 436 |   ...                   &data[(
[INFO] [stdout]     |  _____________________________^
[INFO] [stdout] 437 | | ...                         cur_ix_masked.wrapping_add(cur_len) as (usize)
[INFO] [stdout] 438 | | ...                     )..],
[INFO] [stdout]     | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hash_to_binary_tree.rs:439:37
[INFO] [stdout]     |
[INFO] [stdout] 439 |   ...                   &data[(
[INFO] [stdout]     |  _____________________________^
[INFO] [stdout] 440 | | ...                         prev_ix_masked.wrapping_add(cur_len) as (usize)
[INFO] [stdout] 441 | | ...                     )..],
[INFO] [stdout]     | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:178:14
[INFO] [stdout]     |
[INFO] [stdout] 178 |     for i in 0..4 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:183:14
[INFO] [stdout]     |
[INFO] [stdout] 183 |     for i in 0..4 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:240:25
[INFO] [stdout]     |
[INFO] [stdout] 240 |         for chunk_id in 0..chunk_count {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:303:14
[INFO] [stdout]     |
[INFO] [stdout] 303 |     for i in self.StoreRangeOptBasic(data, mask, ix_start, ix_end)..ix_end {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:316:16
[INFO] [stdout]     |
[INFO] [stdout] 316 |       for i in 0..input_size {
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:317:40
[INFO] [stdout]     |
[INFO] [stdout] 317 |         let key = self.HashBytes(&data[i..]) as usize;
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:319:47
[INFO] [stdout]     |
[INFO] [stdout] 319 |         for item in self.buckets_.slice_mut()[key..(key + bs)].iter_mut() {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:348:41
[INFO] [stdout]     |
[INFO] [stdout] 348 |     let key: u32 = self.HashBytes(&data[(cur_ix_masked as (usize))..]) as u32;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:359:61
[INFO] [stdout]     |
[INFO] [stdout] 359 |         let len: usize = FindMatchLengthWithLimitMin4(&data[(prev_ix as (usize))..],
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:360:61
[INFO] [stdout]     |
[INFO] [stdout] 360 | ...                   &data[(cur_ix_masked as (usize))..],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:392:48
[INFO] [stdout]     |
[INFO] [stdout] 392 |       len = FindMatchLengthWithLimitMin4(&data[(prev_ix as (usize))..],
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:393:44
[INFO] [stdout]     |
[INFO] [stdout] 393 | ...                   &data[(cur_ix_masked as (usize))..],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:412:54
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let len = FindMatchLengthWithLimitMin4(&data[(prev_ix as (usize))..],
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:413:50
[INFO] [stdout]     |
[INFO] [stdout] 413 | ...                   &data[(cur_ix_masked as (usize))..],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:433:55
[INFO] [stdout]     |
[INFO] [stdout] 433 | ...                   &data[(cur_ix_masked as (usize))..],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:720:18
[INFO] [stdout]     |
[INFO] [stdout] 720 |         for i in 0..H9_NUM_LAST_DISTANCES_TO_CHECK {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:737:65
[INFO] [stdout]     |
[INFO] [stdout] 737 |                 let len: usize = FindMatchLengthWithLimit(&data[(prev_ix as (usize))..],
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:738:65
[INFO] [stdout]     |
[INFO] [stdout] 738 | ...                   &data[(cur_ix_masked as (usize))..],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:827:18
[INFO] [stdout]     |
[INFO] [stdout] 827 |         for i in ix_start..ix_end {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:832:18
[INFO] [stdout]     |
[INFO] [stdout] 832 |         for i in ix_start..ix_end {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1106:23
[INFO] [stdout]      |
[INFO] [stdout] 1106 |       for chunk_id in 0..chunk_count {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1159:23
[INFO] [stdout]      |
[INFO] [stdout] 1159 |       for chunk_id in 0..del {
[INFO] [stdout]      |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1162:27
[INFO] [stdout]      |
[INFO] [stdout] 1162 |         for quad_index in 0..(REG_SIZE>>2) {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1215:23
[INFO] [stdout]      |
[INFO] [stdout] 1215 |       for chunk_id in 0..del {
[INFO] [stdout]      |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1218:27
[INFO] [stdout]      |
[INFO] [stdout] 1218 |         for quad_index in 0..(REG_SIZE>>2) {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1271:23
[INFO] [stdout]      |
[INFO] [stdout] 1271 |       for chunk_id in 0..del {
[INFO] [stdout]      |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1274:18
[INFO] [stdout]      |
[INFO] [stdout] 1274 |         for i in 0..REG_SIZE {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1289:28
[INFO] [stdout]      |
[INFO] [stdout] 1289 |         for block_index in 0..self.specialization.block_size() as usize{
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1330:18
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         for i in 0..input_size {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1331:42
[INFO] [stdout]      |
[INFO] [stdout] 1331 |           let key = self.HashBytes(&data[i..]);
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1359:16
[INFO] [stdout]      |
[INFO] [stdout] 1359 |       for i in 0..4 {
[INFO] [stdout]      |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1406:16
[INFO] [stdout]      |
[INFO] [stdout] 1406 |       for i in 0..4 {
[INFO] [stdout]      |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1472:16
[INFO] [stdout]      |
[INFO] [stdout] 1472 |       for i in self.StoreRangeOptBatch(data, mask, ix_start, ix_end)..ix_end {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1493:16
[INFO] [stdout]      |
[INFO] [stdout] 1493 |       for i in ix_start..ix_end {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1741:65
[INFO] [stdout]      |
[INFO] [stdout] 1741 |   matchlen = FindMatchLengthWithLimit(data, &(*dictionary).data[offset..], len);
[INFO] [stdout]      |                                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/enc/block_splitter.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |         for k in 0.. ((num_histograms32 as usize + 7)>> 3 << 3) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/enc/block_splitter.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 |         for k in 0.. ((num_histograms32 as usize + 7)>> 3 << 3) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/block_splitter.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |         literals[(pos as (usize))..((pos + head_size) as usize)].clone_from_slice(&data[(from_pos as
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/block_splitter.rs:135:89
[INFO] [stdout]     |
[INFO] [stdout] 135 |           literals[(pos as (usize))..((pos + head_size) as usize)].clone_from_slice(&data[(from_pos as
[INFO] [stdout]     |  _________________________________________________________________________________________^
[INFO] [stdout] 136 | |                                                                                     (usize))..
[INFO] [stdout] 137 | |                                                                                    ((from_pos +
[INFO] [stdout] 138 | |                                                                                      head_size) as
[INFO] [stdout] 139 | |                                                                                     usize)]);
[INFO] [stdout]     | |__________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/block_splitter.rs:145:18
[INFO] [stdout]     |
[INFO] [stdout] 145 |         literals[(pos as (usize))..(pos as usize + insert_len)].clone_from_slice(&data
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/block_splitter.rs:146:86
[INFO] [stdout]     |
[INFO] [stdout] 146 |   ...                     [(from_pos as
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 147 | | ...                    (usize))..
[INFO] [stdout] 148 | | ...                   (from_pos as
[INFO] [stdout] 149 | | ...                    usize +
[INFO] [stdout] 150 | | ...                    insert_len)]);
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/block_splitter.rs:195:32
[INFO] [stdout]     |
[INFO] [stdout] 195 |                          &data[(pos as (usize))..],
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/block_splitter.rs:218:36
[INFO] [stdout]     |
[INFO] [stdout] 218 |   HistogramAddVector(sample, &data[(pos as (usize))..], stride);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/block_splitter.rs:327:50
[INFO] [stdout]     |
[INFO] [stdout] 327 |         for (k, insert_cost_iter) in insert_cost[insert_cost_ix..(insert_cost_ix + num_histograms)].iter().enumerate() {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/block_splitter.rs:342:28
[INFO] [stdout]     |
[INFO] [stdout] 342 |           for sub_index in 0usize .. 8usize {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/block_splitter.rs:947:14
[INFO] [stdout]     |
[INFO] [stdout] 947 |     for i in 0..core::cmp::min(num_commands, cmds.len()) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/metablock.rs:154:21
[INFO] [stdout]     |
[INFO] [stdout] 154 |     for npostfix in 0..(BROTLI_MAX_NPOSTFIX + 1) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/metablock.rs:506:47
[INFO] [stdout]     |
[INFO] [stdout] 506 |   ClearHistograms(&mut histograms.slice_mut()[(0usize)..], num_contexts);
[INFO] [stdout]     |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/metablock.rs:543:14
[INFO] [stdout]     |
[INFO] [stdout] 543 |     for j in 0..2 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/metablock.rs:548:78
[INFO] [stdout]     |
[INFO] [stdout] 548 |         combined_entropy[j] = BitsEntropy(&mut combined_histo[j].slice_mut()[0usize..],
[INFO] [stdout]     |                                                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/metablock.rs:649:39
[INFO] [stdout]     |
[INFO] [stdout] 649 |       ClearHistograms(&mut histograms[((*xself).curr_histogram_ix_ as (usize))..],
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/metablock.rs:708:41
[INFO] [stdout]     |
[INFO] [stdout] 708 |         ClearHistograms(&mut histograms[((*xself).curr_histogram_ix_ as (usize))..],
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/enc/compress_fragment_two_pass.rs:43:55
[INFO] [stdout]    |
[INFO] [stdout] 43 |   let _ = core::mem::replace(commands, &mut remainder[1..]);
[INFO] [stdout]    |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/enc/compress_fragment_two_pass.rs:57:55
[INFO] [stdout]    |
[INFO] [stdout] 57 |   let _ = core::mem::replace(commands, &mut remainder[1..]);
[INFO] [stdout]    |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/enc/compress_fragment_two_pass.rs:65:57
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let _ = core::mem::replace(commands, &mut remainder[1..]);
[INFO] [stdout]    |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/enc/compress_fragment_two_pass.rs:75:57
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let _ = core::mem::replace(commands, &mut remainder[1..]);
[INFO] [stdout]    |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/enc/compress_fragment_two_pass.rs:83:57
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let _ = core::mem::replace(commands, &mut remainder[1..]);
[INFO] [stdout]    |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/enc/compress_fragment_two_pass.rs:86:58
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let _ = core::mem::replace(commands, &mut remainder2[1..]);
[INFO] [stdout]    |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/enc/compress_fragment_two_pass.rs:95:57
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let _ = core::mem::replace(commands, &mut remainder[1..]);
[INFO] [stdout]    |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/enc/compress_fragment_two_pass.rs:98:58
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let _ = core::mem::replace(commands, &mut remainder2[1..]);
[INFO] [stdout]    |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:104:57
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let _ = core::mem::replace(commands, &mut remainder[1..]);
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:107:58
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let _ = core::mem::replace(commands, &mut remainder2[1..]);
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:141:55
[INFO] [stdout]     |
[INFO] [stdout] 141 |   let _ = core::mem::replace(commands, &mut remainder[1..]);
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:186:31
[INFO] [stdout]     |
[INFO] [stdout] 186 |       next_hash = Hash(&base_ip[({
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout] 187 | |                          ip_index = ip_index.wrapping_add(1 as (usize));
[INFO] [stdout] 188 | |                          ip_index
[INFO] [stdout] 189 | |                        } as (usize))..],
[INFO] [stdout]     | |______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:218:41
[INFO] [stdout]     |
[INFO] [stdout] 218 |               next_hash = Hash(&base_ip[(next_ip as (usize))..], shift, min_match);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:221:35
[INFO] [stdout]     |
[INFO] [stdout] 221 |               if IsMatch(&base_ip[(ip_index as (usize))..],
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:222:35
[INFO] [stdout]     |
[INFO] [stdout] 222 |                          &base_ip[(candidate as (usize))..], min_match) != 0 {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:237:35
[INFO] [stdout]     |
[INFO] [stdout] 237 |             if !(IsMatch(&base_ip[(ip_index as (usize))..],
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:238:35
[INFO] [stdout]     |
[INFO] [stdout] 238 |                          &base_ip[(candidate as (usize))..], min_match) == 0) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:257:59
[INFO] [stdout]     |
[INFO] [stdout] 257 |           .wrapping_add(FindMatchLengthWithLimit(&base_ip[(candidate as (usize) + min_match)..],
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:258:59
[INFO] [stdout]     |
[INFO] [stdout] 258 | ...                   &base_ip[(ip_index as (usize) + min_match)..],
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:266:68
[INFO] [stdout]     |
[INFO] [stdout] 266 |           (*literals)[..(insert as usize)].clone_from_slice(&base_ip[(next_emit as usize)..
[INFO] [stdout]     |  ____________________________________________________________________^
[INFO] [stdout] 267 | |                                                            ((next_emit +
[INFO] [stdout] 268 | |                                                              insert as usize))]);
[INFO] [stdout]     | |______________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:271:64
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let _ = core::mem::replace(literals, &mut new_literals[(insert as usize)..]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:275:63
[INFO] [stdout]     |
[INFO] [stdout] 275 |           let _ = core::mem::replace(commands, &mut remainder[1..]);
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:296:62
[INFO] [stdout]     |
[INFO] [stdout] 296 |               input_bytes = BROTLI_UNALIGNED_LOAD64(&base_ip[(ip_index as (usize) - 3)..]);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:307:62
[INFO] [stdout]     |
[INFO] [stdout] 307 |               input_bytes = BROTLI_UNALIGNED_LOAD64(&base_ip[(ip_index as (usize) - 5)..]);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:315:62
[INFO] [stdout]     |
[INFO] [stdout] 315 |               input_bytes = BROTLI_UNALIGNED_LOAD64(&base_ip[(ip_index as (usize) - 2)..]);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:328:31
[INFO] [stdout]     |
[INFO] [stdout] 328 |             (IsMatch(&base_ip[(ip_index as (usize))..],
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:329:31
[INFO] [stdout]     |
[INFO] [stdout] 329 |                      &base_ip[(candidate as (usize))..], min_match) != 0) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:332:59
[INFO] [stdout]     |
[INFO] [stdout] 332 |           .wrapping_add(FindMatchLengthWithLimit(&base_ip[(candidate as (usize) + min_match)..],
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:333:59
[INFO] [stdout]     |
[INFO] [stdout] 333 | ...                   &base_ip[(ip_index as (usize) + min_match)..],
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:357:63
[INFO] [stdout]     |
[INFO] [stdout] 357 |               input_bytes  = BROTLI_UNALIGNED_LOAD64(&base_ip[(ip_index as (usize) - 3)..]);
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:366:63
[INFO] [stdout]     |
[INFO] [stdout] 366 |               input_bytes  = BROTLI_UNALIGNED_LOAD64(&base_ip[(ip_index as (usize) - 5)..]);
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/brotli_bit_stream.rs:335:47
[INFO] [stdout]     |
[INFO] [stdout] 335 |             let raw_word = &kBrotliDictionary[word_index..word_index + copy_len];
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/brotli_bit_stream.rs:376:33
[INFO] [stdout]     |
[INFO] [stdout] 376 |                local_dist_cache[1..].clone_from_slice(&tmp_dist_cache[..]);
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:374:62
[INFO] [stdout]     |
[INFO] [stdout] 374 |               input_bytes = BROTLI_UNALIGNED_LOAD64(&base_ip[(ip_index as (usize) - 2)..]);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:386:35
[INFO] [stdout]     |
[INFO] [stdout] 386 |           next_hash = Hash(&base_ip[({
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 387 | |                              ip_index = ip_index.wrapping_add(1 as (usize));
[INFO] [stdout] 388 | |                              ip_index
[INFO] [stdout] 389 | |                            } as (usize))..],
[INFO] [stdout]     | |__________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:398:59
[INFO] [stdout]     |
[INFO] [stdout] 398 |       literals[..insert as usize].clone_from_slice(&base_ip[(next_emit as (usize))..
[INFO] [stdout]     |  ___________________________________________________________^
[INFO] [stdout] 399 | |                                                   (next_emit + insert as usize)]);
[INFO] [stdout]     | |_______________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:401:66
[INFO] [stdout]     |
[INFO] [stdout] 401 |     *literals = &mut core::mem::replace(&mut xliterals, &mut [])[(insert as usize)..];
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:432:22
[INFO] [stdout]     |
[INFO] [stdout] 432 |   let p = &mut array[((*pos >> 3i32) as (usize))..];
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:463:7
[INFO] [stdout]     |
[INFO] [stdout] 463 |   dst[dst_offset..(dst_offset + size_to_copy)].clone_from_slice(&src[src_offset..
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:463:70
[INFO] [stdout]     |
[INFO] [stdout] 463 |     dst[dst_offset..(dst_offset + size_to_copy)].clone_from_slice(&src[src_offset..
[INFO] [stdout]     |  ______________________________________________________________________^
[INFO] [stdout] 464 | |                                                                  (src_offset + size_to_copy)]);
[INFO] [stdout]     | |____________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:475:38
[INFO] [stdout]     |
[INFO] [stdout] 475 |   BrotliCreateHuffmanTree(&histogram[(64usize)..],
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:479:38
[INFO] [stdout]     |
[INFO] [stdout] 479 |                           &mut depth[(64usize)..]);
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:530:46
[INFO] [stdout]     |
[INFO] [stdout] 530 |   BrotliConvertBitDepthsToSymbols(&mut depth[(64usize)..], 64usize, &mut bits[(64usize)..]);
[INFO] [stdout]     |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:530:79
[INFO] [stdout]     |
[INFO] [stdout] 530 |   BrotliConvertBitDepthsToSymbols(&mut depth[(64usize)..], 64usize, &mut bits[(64usize)..]);
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:573:37
[INFO] [stdout]     |
[INFO] [stdout] 573 |   BrotliStoreHuffmanTree(&mut depth[(64usize)..],
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:686:30
[INFO] [stdout]     |
[INFO] [stdout] 686 |         literals = &literals[insert as usize..];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:739:32
[INFO] [stdout]     |
[INFO] [stdout] 739 |     if ShouldCompress(&base_ip[(input_index as (usize))..],
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:752:42
[INFO] [stdout]     |
[INFO] [stdout] 752 |       EmitUncompressedMetaBlock(&base_ip[(input_index as (usize))..],
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:568:38
[INFO] [stdout]     |
[INFO] [stdout] 568 |   BrotliCreateHuffmanTree(&histogram[(64usize)..],
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:572:38
[INFO] [stdout]     |
[INFO] [stdout] 572 |                           &mut depth[(64usize)..]);
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:611:46
[INFO] [stdout]     |
[INFO] [stdout] 611 |   BrotliConvertBitDepthsToSymbols(&mut depth[(64usize)..], 64usize, &mut bits[(64usize)..]);
[INFO] [stdout]     |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:611:79
[INFO] [stdout]     |
[INFO] [stdout] 611 |   BrotliConvertBitDepthsToSymbols(&mut depth[(64usize)..], 64usize, &mut bits[(64usize)..]);
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:653:37
[INFO] [stdout]     |
[INFO] [stdout] 653 |   BrotliStoreHuffmanTree(&mut depth[(64usize)..],
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:694:61
[INFO] [stdout]     |
[INFO] [stdout] 694 | ...                   &input_ptr[input_index..],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:726:45
[INFO] [stdout]     |
[INFO] [stdout] 726 |           let mut next_hash = Hash(&input_ptr[{
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 727 | |                              ip_index = ip_index.wrapping_add(1usize);
[INFO] [stdout] 728 | |                              ip_index
[INFO] [stdout] 729 | |                            }..],
[INFO] [stdout]     | |______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:752:47
[INFO] [stdout]     |
[INFO] [stdout] 752 |                   next_hash = Hash(&input_ptr[next_ip..], shift);
[INFO] [stdout]     |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:754:41
[INFO] [stdout]     |
[INFO] [stdout] 754 |                   if IsMatch(&input_ptr[ip_index..],
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:755:41
[INFO] [stdout]     |
[INFO] [stdout] 755 | ...                   &input_ptr[candidate..]) != 0 {
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:764:39
[INFO] [stdout]     |
[INFO] [stdout] 764 |                 if IsMatch(&input_ptr[ip_index..],
[INFO] [stdout]     |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:765:41
[INFO] [stdout]     |
[INFO] [stdout] 765 | ...                   &input_ptr[candidate..]) != 0 {
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:782:65
[INFO] [stdout]     |
[INFO] [stdout] 782 |               .wrapping_add(FindMatchLengthWithLimit(&input_ptr[candidate + 5..],
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:783:65
[INFO] [stdout]     |
[INFO] [stdout] 783 | ...                   &input_ptr[ip_index + 5..],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:800:52
[INFO] [stdout]     |
[INFO] [stdout] 800 |               EmitUncompressedMetaBlock(&input_ptr[metablock_start..],
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:818:37
[INFO] [stdout]     |
[INFO] [stdout] 818 |             EmitLiterals(&input_ptr[(next_emit as (usize))..],
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:856:73
[INFO] [stdout]     |
[INFO] [stdout] 856 |               let input_bytes: u64 = BROTLI_UNALIGNED_LOAD64(&input_ptr[ip_index - 3..]);
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:871:36
[INFO] [stdout]     |
[INFO] [stdout] 871 |           while IsMatch(&input_ptr[ip_index..], &input_ptr[candidate..]) != 0 {
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:871:60
[INFO] [stdout]     |
[INFO] [stdout] 871 |           while IsMatch(&input_ptr[ip_index..], &input_ptr[candidate..]) != 0 {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:874:65
[INFO] [stdout]     |
[INFO] [stdout] 874 |               .wrapping_add(FindMatchLengthWithLimit(&input_ptr[candidate + 5..],
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:875:65
[INFO] [stdout]     |
[INFO] [stdout] 875 | ...                   &input_ptr[ip_index + 5..],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:903:73
[INFO] [stdout]     |
[INFO] [stdout] 903 |                 let input_bytes: u64 = BROTLI_UNALIGNED_LOAD64(&input_ptr[ip_index as usize -
[INFO] [stdout]     |  _________________________________________________________________________^
[INFO] [stdout] 904 | |                                                                3..]);
[INFO] [stdout]     | |__________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:923:41
[INFO] [stdout]     |
[INFO] [stdout] 923 |               next_hash = Hash(&input_ptr[{
[INFO] [stdout]     |  _________________________________________^
[INFO] [stdout] 924 | |                                  ip_index = ip_index.wrapping_add(1usize);
[INFO] [stdout] 925 | |                                  ip_index
[INFO] [stdout] 926 | |                                }..],
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:939:39
[INFO] [stdout]     |
[INFO] [stdout] 939 |          (ShouldMergeBlock(&input_ptr[input_index..],
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:959:35
[INFO] [stdout]     |
[INFO] [stdout] 959 |           EmitLiterals(&input_ptr[next_emit..],
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:968:48
[INFO] [stdout]     |
[INFO] [stdout] 968 |           EmitUncompressedMetaBlock(&input_ptr[metablock_start..],
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:980:35
[INFO] [stdout]     |
[INFO] [stdout] 980 |           EmitLiterals(&input_ptr[next_emit..],
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/compress_fragment.rs:1000:67
[INFO] [stdout]      |
[INFO] [stdout] 1000 | ...                   &input_ptr[(input_index as (usize))..],
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:1557:46
[INFO] [stdout]      |
[INFO] [stdout] 1557 |     BuildAndStoreHuffmanTree(&mut type_histo[0usize..],
[INFO] [stdout]      |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/encode.rs:117:33
[INFO] [stdout]     |
[INFO] [stdout] 117 |             return &mut storage[offset as usize..],
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:1561:55
[INFO] [stdout]      |
[INFO] [stdout] 1561 | ...                   &mut (*code).type_depths[0usize..],
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:1562:53
[INFO] [stdout]      |
[INFO] [stdout] 1562 | ...                   &mut (*code).type_bits[0usize..],
[INFO] [stdout]      |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/encode.rs:119:34
[INFO] [stdout]     |
[INFO] [stdout] 119 |             return &mut tiny_buf[offset as usize..],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:1565:48
[INFO] [stdout]      |
[INFO] [stdout] 1565 |     BuildAndStoreHuffmanTree(&mut length_histo[0usize..],
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:1569:57
[INFO] [stdout]      |
[INFO] [stdout] 1569 | ...                   &mut (*code).length_depths[0usize..],
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:1570:55
[INFO] [stdout]      |
[INFO] [stdout] 1570 | ...                   &mut (*code).length_bits[0usize..],
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/encode.rs:787:31
[INFO] [stdout]     |
[INFO] [stdout] 787 |     (*rb).data_mo.slice_mut()[begin..(begin + lim)].clone_from_slice(&bytes[..lim]);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:1912:74
[INFO] [stdout]      |
[INFO] [stdout] 1912 |           BuildAndStoreHuffmanTree(&(histograms[(i as (usize))]).slice()[0..],
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/encode.rs:798:31
[INFO] [stdout]     |
[INFO] [stdout] 798 |     (*rb).data_mo.slice_mut()[((*rb).buffer_index as (usize))..(((*rb).buffer_index as (usize)) + n)]
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:1916:70
[INFO] [stdout]      |
[INFO] [stdout] 1916 | ...                   &mut (*xself).depths_.slice_mut()[(ix as (usize))..],
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:1917:68
[INFO] [stdout]      |
[INFO] [stdout] 1917 | ...                   &mut (*xself).bits_.slice_mut()[(ix as (usize))..],
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/encode.rs:822:33
[INFO] [stdout]     |
[INFO] [stdout] 822 |       (*rb).data_mo.slice_mut()[start..(start + n)].clone_from_slice(&bytes[..n]);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/encode.rs:827:35
[INFO] [stdout]     |
[INFO] [stdout] 827 |         (*rb).data_mo.slice_mut()[start..(start + mid)].clone_from_slice(&bytes[..mid]);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/encode.rs:832:33
[INFO] [stdout]     |
[INFO] [stdout] 832 |       (*rb).data_mo.slice_mut()[xstart..(xstart + size)].clone_from_slice(&bytes[bytes_start..
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:2716:20
[INFO] [stdout]      |
[INFO] [stdout] 2716 |     return (&input[masked_pos..(masked_pos + len1)],
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/encode.rs:832:82
[INFO] [stdout]     |
[INFO] [stdout] 832 |         (*rb).data_mo.slice_mut()[xstart..(xstart + size)].clone_from_slice(&bytes[bytes_start..
[INFO] [stdout]     |  __________________________________________________________________________________^
[INFO] [stdout] 833 | |                                                                          (bytes_start +
[INFO] [stdout] 834 | |                                                                           size)]);
[INFO] [stdout]     | |_______________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:2717:20
[INFO] [stdout]      |
[INFO] [stdout] 2717 |             &input[0..len.wrapping_sub(len1)]);
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:2719:18
[INFO] [stdout]      |
[INFO] [stdout] 2719 |   return (&input[masked_pos..masked_pos + len], &[]);
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/encode.rs:868:53
[INFO] [stdout]     |
[INFO] [stdout] 868 |     for item in (s.ringbuffer_).data_mo.slice_mut()[start..(start + 7)].iter_mut() {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:2741:11
[INFO] [stdout]      |
[INFO] [stdout] 2741 |   storage[dst_start0..(dst_start0 + input0.len())].clone_from_slice(input0);
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:2744:11
[INFO] [stdout]      |
[INFO] [stdout] 2744 |   storage[dst_start1..(dst_start1 + input1.len())].clone_from_slice(input1);
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/brotli_bit_stream.rs:2784:16
[INFO] [stdout]      |
[INFO] [stdout] 2784 |   for index in 0..ret.len() {
[INFO] [stdout]      |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:1223:18
[INFO] [stdout]      |
[INFO] [stdout] 1223 |     dict = &dict[(size.wrapping_sub(max_dict_size) as (usize))..];
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/constants.rs:179:21
[INFO] [stdout]     |
[INFO] [stdout] 179 |     &kContextLookup[((mode as usize) << 9)..]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:1448:12
[INFO] [stdout]      |
[INFO] [stdout] 1448 |     output[(result as usize)..(result + chunk_size as usize)].clone_from_slice(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:1449:19
[INFO] [stdout]      |
[INFO] [stdout] 1449 |            &input[offset .. (offset + chunk_size as usize)]);
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:1563:40
[INFO] [stdout]      |
[INFO] [stdout] 1563 |     destination = &mut GetNextOut!(*s)[((*s).available_out_ as (usize))..];
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:1592:23
[INFO] [stdout]      |
[INFO] [stdout] 1592 |     (*next_out_array)[(*next_out_offset)..(*next_out_offset + copy_output_size)].clone_from_slice(&GetNextOut!(s)[..copy_output_size]);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:1770:54
[INFO] [stdout]      |
[INFO] [stdout] 1770 |                     ShannonEntropy(&two_prefix_histo[3i32 as (usize)..],
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:1777:47
[INFO] [stdout]      |
[INFO] [stdout] 1777 |       let _rhs = ShannonEntropy(&bigram_histo[((3usize).wrapping_mul(i) as (usize))..],
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:1867:18
[INFO] [stdout]      |
[INFO] [stdout] 1867 |       for pos in start_pos + 2..stride_end_pos {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:114:16
[INFO] [stdout]     |
[INFO] [stdout] 114 |   for index in 0..limit {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:1881:14
[INFO] [stdout]      |
[INFO] [stdout] 1881 |     for i in 0..13 {
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:80:22
[INFO] [stdout]     |
[INFO] [stdout] 80  |         for index in 0..($vec_len >> 3) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |               sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo, s1_hi, s1_as_64, s2_as_64, 16);
[INFO] [stdout]     |               -------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2259:61
[INFO] [stdout]      |
[INFO] [stdout] 2259 |       let data = &mut (*s).ringbuffer_.data_mo.slice_mut ()[((*s).ringbuffer_.buffer_index as (usize))..];
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:81:57
[INFO] [stdout]     |
[INFO] [stdout] 81  |             $s1_as_64 = BROTLI_UNALIGNED_LOAD64(&$s1_lo[(index << 3)..((index + 1) << 3)]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |               sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo, s1_hi, s1_as_64, s2_as_64, 16);
[INFO] [stdout]     |               -------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:82:57
[INFO] [stdout]     |
[INFO] [stdout] 82  |             $s2_as_64 = BROTLI_UNALIGNED_LOAD64(&$s2_lo[(index << 3)..((index + 1) << 3)]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |               sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo, s1_hi, s1_as_64, s2_as_64, 16);
[INFO] [stdout]     |               -------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2314:59
[INFO] [stdout]      |
[INFO] [stdout] 2314 |     let data = &mut (*s).ringbuffer_.data_mo.slice_mut ()[((*s).ringbuffer_.buffer_index as (usize))..];
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:80:22
[INFO] [stdout]     |
[INFO] [stdout] 80  |         for index in 0..($vec_len >> 3) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |               sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo_a, s1_hi_a, s1_as_64, s2_as_64, 32);
[INFO] [stdout]     |               ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:81:57
[INFO] [stdout]     |
[INFO] [stdout] 81  |             $s1_as_64 = BROTLI_UNALIGNED_LOAD64(&$s1_lo[(index << 3)..((index + 1) << 3)]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |               sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo_a, s1_hi_a, s1_as_64, s2_as_64, 32);
[INFO] [stdout]     |               ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2323:44
[INFO] [stdout]      |
[INFO] [stdout] 2323 | ...                   &mut data[((wrapped_last_processed_pos & mask) as (usize))..],
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:82:57
[INFO] [stdout]     |
[INFO] [stdout] 82  |             $s2_as_64 = BROTLI_UNALIGNED_LOAD64(&$s2_lo[(index << 3)..((index + 1) << 3)]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |               sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo_a, s1_hi_a, s1_as_64, s2_as_64, 32);
[INFO] [stdout]     |               ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2336:47
[INFO] [stdout]      |
[INFO] [stdout] 2336 | ...                   &mut data[((wrapped_last_processed_pos & mask) as (usize))..],
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:80:22
[INFO] [stdout]     |
[INFO] [stdout] 80  |         for index in 0..($vec_len >> 3) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |                   sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo_a, s1_hi_a, s1_as_64, s2_as_64, 64);
[INFO] [stdout]     |                   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2372:73
[INFO] [stdout]      |
[INFO] [stdout] 2372 | ...                   &mut (*s).ringbuffer_.data_mo.slice_mut()[((*s).ringbuffer_.buffer_index as (usize))..],
[INFO] [stdout]      |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:81:57
[INFO] [stdout]     |
[INFO] [stdout] 81  |             $s1_as_64 = BROTLI_UNALIGNED_LOAD64(&$s1_lo[(index << 3)..((index + 1) << 3)]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |                   sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo_a, s1_hi_a, s1_as_64, s2_as_64, 64);
[INFO] [stdout]     |                   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:82:57
[INFO] [stdout]     |
[INFO] [stdout] 82  |             $s2_as_64 = BROTLI_UNALIGNED_LOAD64(&$s2_lo[(index << 3)..((index + 1) << 3)]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |                   sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo_a, s1_hi_a, s1_as_64, s2_as_64, 64);
[INFO] [stdout]     |                   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2417:78
[INFO] [stdout]      |
[INFO] [stdout] 2417 | ...                   &mut (*s).ringbuffer_.data_mo.slice_mut()[((*s).ringbuffer_.buffer_index as usize)..],
[INFO] [stdout]      |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:80:22
[INFO] [stdout]     |
[INFO] [stdout] 80  |         for index in 0..($vec_len >> 3) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |                       sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo_a, s1_hi_a, s1_as_64, s2_as_64, 128);
[INFO] [stdout]     |                       ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2423:68
[INFO] [stdout]      |
[INFO] [stdout] 2423 | ...                   &mut (*s).commands_.slice_mut()[((*s).num_commands_ as (usize))..],
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:81:57
[INFO] [stdout]     |
[INFO] [stdout] 81  |             $s1_as_64 = BROTLI_UNALIGNED_LOAD64(&$s1_lo[(index << 3)..((index + 1) << 3)]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |                       sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo_a, s1_hi_a, s1_as_64, s2_as_64, 128);
[INFO] [stdout]     |                       ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2476:70
[INFO] [stdout]      |
[INFO] [stdout] 2476 | ...                   &mut (*s).ringbuffer_.data_mo.slice_mut()[((*s).ringbuffer_.buffer_index as usize)..],
[INFO] [stdout]      |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:82:57
[INFO] [stdout]     |
[INFO] [stdout] 82  |             $s2_as_64 = BROTLI_UNALIGNED_LOAD64(&$s2_lo[(index << 3)..((index + 1) << 3)]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |                       sub_match!(s1, s2, limit, matched, split_pair1, split_pair2, s1_lo_a, s1_hi_a, s1_as_64, s2_as_64, 128);
[INFO] [stdout]     |                       ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sub_match` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2505:50
[INFO] [stdout]      |
[INFO] [stdout] 2505 |     let data = &(*s).ringbuffer_.data_mo.slice()[(*s).ringbuffer_.buffer_index as usize..];
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:179:16
[INFO] [stdout]     |
[INFO] [stdout] 179 |   for index in 0..(limit & 7usize) {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/static_dict.rs:200:18
[INFO] [stdout]     |
[INFO] [stdout] 200 |         for i in 1..a.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2632:24
[INFO] [stdout]      |
[INFO] [stdout] 2632 |         next_out_array[*next_out_offset .. (*next_out_offset + copy as usize)].clone_from_slice(
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2633:28
[INFO] [stdout]      |
[INFO] [stdout] 2633 |             &next_in_array[*next_in_offset ..(*next_in_offset + copy as usize)]);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2646:28
[INFO] [stdout]      |
[INFO] [stdout] 2646 |             &next_in_array[*next_in_offset ..(*next_in_offset + copy as usize)]);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2748:39
[INFO] [stdout]      |
[INFO] [stdout] 2748 |         storage = &mut next_out_array[*next_out_offset..];//GetNextOut!(s);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2759:53
[INFO] [stdout]      |
[INFO] [stdout] 2759 | ...                   &(next_in_array)[*next_in_offset..],
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2772:56
[INFO] [stdout]      |
[INFO] [stdout] 2772 | ...                   &(next_in_array)[*next_in_offset..],
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2894:64
[INFO] [stdout]      |
[INFO] [stdout] 2894 |       CopyInputToRingBuffer(s, copy_input_size, &next_in_array[*next_in_offset..]);
[INFO] [stdout]      |                                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/reader.rs:180:19
[INFO] [stdout]     |
[INFO] [stdout] 180 |             first[0..avail_in].clone_from_slice(&second[0..avail_in]);
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/reader.rs:180:57
[INFO] [stdout]     |
[INFO] [stdout] 180 |             first[0..avail_in].clone_from_slice(&second[0..avail_in]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/reader.rs:219:74
[INFO] [stdout]     |
[INFO] [stdout] 219 |                 match self.input.read(&mut self.input_buffer.slice_mut()[self.input_len..]) {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/writer.rs:146:49
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 Ok(bytes_written) => buf = &buf[bytes_written..],
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |         (NUM_NODES - (1 << (NUM_LEVELS - 1)))..NUM_NODES
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:178:23
[INFO] [stdout]     |
[INFO] [stdout] 178 |         for stride in 0..NUM_STRIDES {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:381:27
[INFO] [stdout]     |
[INFO] [stdout] 381 |             for stride in 0..NUM_STRIDES {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |         for stride in 1..NUM_STRIDES {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:404:18
[INFO] [stdout]     |
[INFO] [stdout] 404 |         for i in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:410:22
[INFO] [stdout]     |
[INFO] [stdout] 410 |             for j in 0..2 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:417:30
[INFO] [stdout]     |
[INFO] [stdout] 417 |                     for k in 0..2 {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:437:82
[INFO] [stdout]     |
[INFO] [stdout] 437 |         self.populate_entry(input.split_at(input.len() >> 1).0, scratch, 1, Some(0..1), None);
[INFO] [stdout]     |                                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:438:88
[INFO] [stdout]     |
[INFO] [stdout] 438 |         self.populate_entry(input.split_at(input.len() >> 1).1, scratch, 2, None, Some(1..2)); // should we use the range from 0..1??
[INFO] [stdout]     |                                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:441:82
[INFO] [stdout]     |
[INFO] [stdout] 441 |         self.populate_entry(input.split_at(input.len() >> 2).0, scratch, 3, Some(1..3), None);
[INFO] [stdout]     |                                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:442:110
[INFO] [stdout]     |
[INFO] [stdout] 442 |         self.populate_entry(input.split_at(input.len() >> 1).0.split_at(input.len() >>2).1, scratch, 4, Some(2..3), Some(3..4));
[INFO] [stdout]     |                                                                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:442:122
[INFO] [stdout]     |
[INFO] [stdout] 442 |         self.populate_entry(input.split_at(input.len() >> 1).0.split_at(input.len() >>2).1, scratch, 4, Some(2..3), Some(3..4));
[INFO] [stdout]     |                                                                                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:443:110
[INFO] [stdout]     |
[INFO] [stdout] 443 |         self.populate_entry(input.split_at(input.len() >> 1).1.split_at(input.len() >>2).0, scratch, 5, Some(3..5), None);
[INFO] [stdout]     |                                                                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:444:110
[INFO] [stdout]     |
[INFO] [stdout] 444 |         self.populate_entry(input.split_at(input.len() >> 1).1.split_at(input.len() >>2).1, scratch, 6, Some(3..6), None);
[INFO] [stdout]     |                                                                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:447:144
[INFO] [stdout]     |
[INFO] [stdout] 447 | ...put.len() >> 2).0.split_at(input.len() >> 3).0, scratch, 7, Some(4..7), None);
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:448:143
[INFO] [stdout]     |
[INFO] [stdout] 448 | ...nput.len() >> 2).0.split_at(input.len() >>3).1, scratch, 8, Some(4..7), Some(7..8));
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:448:155
[INFO] [stdout]     |
[INFO] [stdout] 448 | ...> 2).0.split_at(input.len() >>3).1, scratch, 8, Some(4..7), Some(7..8));
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:449:143
[INFO] [stdout]     |
[INFO] [stdout] 449 | ...nput.len() >> 2).1.split_at(input.len() >>3).0, scratch, 9, Some(5..7), Some(7..9));
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:449:155
[INFO] [stdout]     |
[INFO] [stdout] 449 | ...> 2).1.split_at(input.len() >>3).0, scratch, 9, Some(5..7), Some(7..9));
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:450:145
[INFO] [stdout]     |
[INFO] [stdout] 450 | ...ut.len() >> 2).1.split_at(input.len() >>3).1, scratch, 0xa, Some(5..7), Some(7..0xa));
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:450:157
[INFO] [stdout]     |
[INFO] [stdout] 450 | ...).1.split_at(input.len() >>3).1, scratch, 0xa, Some(5..7), Some(7..0xa));
[INFO] [stdout]     |                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:452:146
[INFO] [stdout]     |
[INFO] [stdout] 452 | ...t.len() >> 2).0.split_at(input.len() >> 3).0, scratch, 0xb, Some(6..7), Some(7..0xb));
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:452:158
[INFO] [stdout]     |
[INFO] [stdout] 452 | ....0.split_at(input.len() >> 3).0, scratch, 0xb, Some(6..7), Some(7..0xb));
[INFO] [stdout]     |                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:453:145
[INFO] [stdout]     |
[INFO] [stdout] 453 | ...ut.len() >> 2).0.split_at(input.len() >>3).1, scratch, 0xc, Some(6..7), Some(7..0xc));
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:453:157
[INFO] [stdout]     |
[INFO] [stdout] 453 | ...).0.split_at(input.len() >>3).1, scratch, 0xc, Some(6..7), Some(7..0xc));
[INFO] [stdout]     |                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:455:85
[INFO] [stdout]     |
[INFO] [stdout] 455 | .split_at(input.len() >> 2).1.split_at(input.len() >>3).0, scratch, 0xd, None, Some(7..0xd));
[INFO] [stdout]     |                                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:456:151
[INFO] [stdout]     |
[INFO] [stdout] 456 | ...) >> 2).1.split_at(input.len() >>3).1, scratch, 0xe, None, Some(7..0xe));
[INFO] [stdout]     |                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:543:27
[INFO] [stdout]     |
[INFO] [stdout] 543 |             for stride in 0..NUM_STRIDES {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:549:24
[INFO] [stdout]     |
[INFO] [stdout] 549 |                 priors[1..].clone_from_slice(&tmp[..]);
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:553:23
[INFO] [stdout]     |
[INFO] [stdout] 553 |         for stride in 0..NUM_STRIDES {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:568:22
[INFO] [stdout]     |
[INFO] [stdout] 568 |         for index in 1..NUM_STRIDES {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:583:22
[INFO] [stdout]     |
[INFO] [stdout] 583 |         for index in 0..NUM_STRIDES {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:635:40
[INFO] [stdout]     |
[INFO] [stdout] 635 | ...                   priors[1..].clone_from_slice(&tmp[..]);
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/interface.rs:118:21
[INFO] [stdout]     |
[INFO] [stdout] 118 |         for high in 0..2 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/interface.rs:126:21
[INFO] [stdout]     |
[INFO] [stdout] 126 |         for high in 0..2 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/interface.rs:142:18
[INFO] [stdout]     |
[INFO] [stdout] 142 |         cm_slice[MIXING_OFFSET..(MIXING_OFFSET + NUM_MIXING_VALUES)].clone_from_slice(&mixing_mask[..]);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/interface.rs:147:23
[INFO] [stdout]     |
[INFO] [stdout] 147 |         &mut cm_slice[MIXING_OFFSET..(MIXING_OFFSET + NUM_MIXING_VALUES)]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/interface.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 |         for high in 0..2 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/interface.rs:173:19
[INFO] [stdout]     |
[INFO] [stdout] 173 |         &cm_slice[MIXING_OFFSET..(MIXING_OFFSET + NUM_MIXING_VALUES)]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/interface.rs:205:63
[INFO] [stdout]     |
[INFO] [stdout] 205 |         &self.predmode_speed_and_distance_context_map.slice()[SPEED_OFFSET..DISTANCE_CONTEXT_MAP_OFFSET]
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/enc/ir_interpret.rs:37:31
[INFO] [stdout]    |
[INFO] [stdout] 37 |                for poffset in 0..8 {
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/enc/stride_eval.rs:57:26
[INFO] [stdout]    |
[INFO] [stdout] 57 |         for nib_range in (nibble_u8 as usize & 0xf) .. 16 {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/enc/stride_eval.rs:62:33
[INFO] [stdout]    |
[INFO] [stdout] 62 |             for nibble_index in 0..16  {
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/stride_eval.rs:187:21
[INFO] [stdout]     |
[INFO] [stdout] 187 |            for i in 0..8 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/stride_eval.rs:195:21
[INFO] [stdout]     |
[INFO] [stdout] 195 |            for i in 0..8 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/stride_eval.rs:207:17
[INFO] [stdout]     |
[INFO] [stdout] 207 |        for i in 0..8 {
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/enc/context_map_entropy.rs:76:26
[INFO] [stdout]    |
[INFO] [stdout] 76 |         for cdf_index in 0..16 {
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:101:18
[INFO] [stdout]     |
[INFO] [stdout] 101 |         for i in 0..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |     for i in 0..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:134:18
[INFO] [stdout]     |
[INFO] [stdout] 134 |         for i in 0..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:140:14
[INFO] [stdout]     |
[INFO] [stdout] 140 |     for i in 0..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:155:20
[INFO] [stdout]     |
[INFO] [stdout] 155 |     for _nibble in (nibble_u8 as usize & 0xf) .. 16 {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:156:28
[INFO] [stdout]     |
[INFO] [stdout] 156 |         for speed_index in 0..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:162:19
[INFO] [stdout]     |
[INFO] [stdout] 162 |     for nibble in 0 .. 16 {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:163:28
[INFO] [stdout]     |
[INFO] [stdout] 163 |         for speed_index in 0..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:172:22
[INFO] [stdout]     |
[INFO] [stdout] 172 |     for max_index in 0..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:175:33
[INFO] [stdout]     |
[INFO] [stdout] 175 |             for nibble_index in 0..16  {
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:182:19
[INFO] [stdout]     |
[INFO] [stdout] 182 |     for nibble in 0 .. 16 {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:183:28
[INFO] [stdout]     |
[INFO] [stdout] 183 |         for speed_index in 0..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:221:14
[INFO] [stdout]     |
[INFO] [stdout] 221 |     for i in 1..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:310:28
[INFO] [stdout]     |
[INFO] [stdout] 310 |         for speed_index in 1..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:311:29
[INFO] [stdout]     |
[INFO] [stdout] 311 |             for highness in 0..2 {
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:336:20
[INFO] [stdout]     |
[INFO] [stdout] 336 |        for high in 0..2 {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:356:20
[INFO] [stdout]     |
[INFO] [stdout] 356 |        for high in 0..2 {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/threading.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     ((thread_index * file_size) / num_threads)..(((thread_index + 1) * file_size) / num_threads)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/threading.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 325 |     let new_range = range.start + next_in_offset..range.end;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/threading.rs:387:27
[INFO] [stdout]     |
[INFO] [stdout] 387 |       for thread_index in 1..num_threads {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/threading.rs:419:29
[INFO] [stdout]     |
[INFO] [stdout] 419 |         for thread_index in 1..num_threads-1 {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/enc/fixed_queue.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |     for index in 0..self.size {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/mod.rs:285:52
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   match w.write(&mut output_buffer[next_out_offset..lim]) {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/concat/mod.rs:155:17
[INFO] [stdout]     |
[INFO] [stdout] 155 |         &buffer[16..16+xlen]);
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/concat/mod.rs:195:18
[INFO] [stdout]     |
[INFO] [stdout] 195 |           buffer[16..16+new_stream_pending.bytes_so_far.len()].clone_from_slice(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/concat/mod.rs:255:16
[INFO] [stdout]     |
[INFO] [stdout] 255 |       for i in 0..max {
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/concat/mod.rs:321:22
[INFO] [stdout]     |
[INFO] [stdout] 321 |         for index in 0..usize::from(new_stream_pending.num_bytes_read) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/concat/mod.rs:327:27
[INFO] [stdout]     |
[INFO] [stdout] 327 |         for byte_index in 0..var_len_bytes {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/concat/mod.rs:335:30
[INFO] [stdout]     |
[INFO] [stdout] 335 |         for aligned_index in 0..num_whole_bytes_to_copy {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/concat/mod.rs:344:76
[INFO] [stdout]     |
[INFO] [stdout] 344 |         new_stream_pending.bytes_so_far.clone_from_slice(&realigned_header[1..]);
[INFO] [stdout]     |                                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/concat/mod.rs:379:60
[INFO] [stdout]     |
[INFO] [stdout] 379 |             let dst = &mut new_stream_pending.bytes_so_far[usize::from(new_stream_pending.num_bytes_read)..];
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/enc/utf8_util.rs:56:53
[INFO] [stdout]    |
[INFO] [stdout] 56 | ...                   &data[((pos.wrapping_add(i) & mask) as (usize))..],
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/enc/bit_cost.rs:83:16
[INFO] [stdout]    |
[INFO] [stdout] 83 |       for i in 0..nnz {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/bit_cost.rs:110:19
[INFO] [stdout]     |
[INFO] [stdout] 110 |          for i in 0..8 {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/bit_cost.rs:123:16
[INFO] [stdout]     |
[INFO] [stdout] 123 |       for i in 0..8 {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/bit_cost.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |         for j in 0..BROTLI_CODE_LENGTH_CODES {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/bit_cost.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 131 |         for i in 0..rem { // remainder won't have last element for sure
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/bit_cost.rs:172:34
[INFO] [stdout]     |
[INFO] [stdout] 172 |       for sub_data_item_index in 0..8 {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/bit_cost.rs:182:22
[INFO] [stdout]     |
[INFO] [stdout] 182 |     for sub_index in 0..rem {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/bit_cost.rs:196:14
[INFO] [stdout]     |
[INFO] [stdout] 196 |     for j in 1..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/bit_cost.rs:219:14
[INFO] [stdout]     |
[INFO] [stdout] 219 |     for i in 0..rem {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/bit_cost.rs:331:40
[INFO] [stdout]     |
[INFO] [stdout] 331 |         for hd in (*histogram).slice()[i+1..(data_size as usize)].iter() {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/cluster.rs:205:25
[INFO] [stdout]     |
[INFO] [stdout] 205 |           for offset in 0..(num_clusters - i - 1) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/cluster.rs:482:72
[INFO] [stdout]     |
[INFO] [stdout] 482 | ...                   &mut histogram_symbols[(i as (usize))..],
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/cluster.rs:483:75
[INFO] [stdout]     |
[INFO] [stdout] 483 |   ...                   &mut clusters.slice_mut()[(num_clusters as
[INFO] [stdout]     |  _________________________________________________^
[INFO] [stdout] 484 | | ...                         (usize))..],
[INFO] [stdout]     | |______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/histogram.rs:436:12
[INFO] [stdout]     |
[INFO] [stdout] 436 |   for i in 0..n {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/histogram.rs:452:18
[INFO] [stdout]     |
[INFO] [stdout] 452 |   for h_index in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hq.rs:286:28
[INFO] [stdout]     |
[INFO] [stdout] 286 |         &mut literal_costs[(1usize)..]
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hq.rs:374:14
[INFO] [stdout]     |
[INFO] [stdout] 374 |     for i in i_start..i_end {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hq.rs:448:37
[INFO] [stdout]     |
[INFO] [stdout] 448 | ...                   &data[(prev_ix as (usize))..],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hq.rs:449:37
[INFO] [stdout]     |
[INFO] [stdout] 449 | ...                   &data[(cur_ix_masked as (usize))..],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hq.rs:496:22
[INFO] [stdout]     |
[INFO] [stdout] 496 |                &data[(cur_ix_masked as (usize))..],
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hq.rs:960:55
[INFO] [stdout]     |
[INFO] [stdout] 960 | ...                   &ringbuffer[(prev_ix as (usize))..],
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hq.rs:961:55
[INFO] [stdout]     |
[INFO] [stdout] 961 |   ...                   &ringbuffer[(
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 962 | | ...                         cur_ix_masked as (usize)
[INFO] [stdout] 963 | | ...                     ).. ],
[INFO] [stdout]     | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/backward_references/hq.rs:1244:36
[INFO] [stdout]      |
[INFO] [stdout] 1244 |                         &mut matches[(
[INFO] [stdout]      |  ____________________________________^
[INFO] [stdout] 1245 | |                                 lz_matches_offset as (usize)
[INFO] [stdout] 1246 | |                             ).. ]
[INFO] [stdout]      | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/backward_references/hq.rs:1622:32
[INFO] [stdout]      |
[INFO] [stdout] 1622 |                         &matches[(
[INFO] [stdout]      |  ________________________________^
[INFO] [stdout] 1623 | |                             cur_match_pos as (usize)
[INFO] [stdout] 1624 | |                         )..],
[INFO] [stdout]      | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/backward_references/hq.rs:1812:62
[INFO] [stdout]      |
[INFO] [stdout] 1812 |   ...                   &mut matches.slice_mut()[(
[INFO] [stdout]      |  ________________________________________________^
[INFO] [stdout] 1813 | | ...                             cur_match_pos.wrapping_add(shadow_matches) as (usize)
[INFO] [stdout] 1814 | | ...                         )..]
[INFO] [stdout]      | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hash_to_binary_tree.rs:266:14
[INFO] [stdout]     |
[INFO] [stdout] 266 |     for i in ix_start..ix_end {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hash_to_binary_tree.rs:403:21
[INFO] [stdout]     |
[INFO] [stdout] 403 |               &data[(cur_ix_masked as (usize)).. ]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hash_to_binary_tree.rs:436:37
[INFO] [stdout]     |
[INFO] [stdout] 436 |   ...                   &data[(
[INFO] [stdout]     |  _____________________________^
[INFO] [stdout] 437 | | ...                         cur_ix_masked.wrapping_add(cur_len) as (usize)
[INFO] [stdout] 438 | | ...                     )..],
[INFO] [stdout]     | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/hash_to_binary_tree.rs:439:37
[INFO] [stdout]     |
[INFO] [stdout] 439 |   ...                   &data[(
[INFO] [stdout]     |  _____________________________^
[INFO] [stdout] 440 | | ...                         prev_ix_masked.wrapping_add(cur_len) as (usize)
[INFO] [stdout] 441 | | ...                     )..],
[INFO] [stdout]     | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/enc/backward_references/test.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 |   for i in 15..RANDOM_THEN_UNICODE.len() - 8  {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/test.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 139 |   for i in 15..RANDOM_THEN_UNICODE.len() - 8  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/test.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 209 |   for i in RANDOM_THEN_UNICODE.len() - 64 - 3 ..RANDOM_THEN_UNICODE.len()-3 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:178:14
[INFO] [stdout]     |
[INFO] [stdout] 178 |     for i in 0..4 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:183:14
[INFO] [stdout]     |
[INFO] [stdout] 183 |     for i in 0..4 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:240:25
[INFO] [stdout]     |
[INFO] [stdout] 240 |         for chunk_id in 0..chunk_count {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:303:14
[INFO] [stdout]     |
[INFO] [stdout] 303 |     for i in self.StoreRangeOptBasic(data, mask, ix_start, ix_end)..ix_end {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:316:16
[INFO] [stdout]     |
[INFO] [stdout] 316 |       for i in 0..input_size {
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:317:40
[INFO] [stdout]     |
[INFO] [stdout] 317 |         let key = self.HashBytes(&data[i..]) as usize;
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:319:47
[INFO] [stdout]     |
[INFO] [stdout] 319 |         for item in self.buckets_.slice_mut()[key..(key + bs)].iter_mut() {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:348:41
[INFO] [stdout]     |
[INFO] [stdout] 348 |     let key: u32 = self.HashBytes(&data[(cur_ix_masked as (usize))..]) as u32;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:359:61
[INFO] [stdout]     |
[INFO] [stdout] 359 |         let len: usize = FindMatchLengthWithLimitMin4(&data[(prev_ix as (usize))..],
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:360:61
[INFO] [stdout]     |
[INFO] [stdout] 360 | ...                   &data[(cur_ix_masked as (usize))..],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:392:48
[INFO] [stdout]     |
[INFO] [stdout] 392 |       len = FindMatchLengthWithLimitMin4(&data[(prev_ix as (usize))..],
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:393:44
[INFO] [stdout]     |
[INFO] [stdout] 393 | ...                   &data[(cur_ix_masked as (usize))..],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:412:54
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let len = FindMatchLengthWithLimitMin4(&data[(prev_ix as (usize))..],
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:413:50
[INFO] [stdout]     |
[INFO] [stdout] 413 | ...                   &data[(cur_ix_masked as (usize))..],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:433:55
[INFO] [stdout]     |
[INFO] [stdout] 433 | ...                   &data[(cur_ix_masked as (usize))..],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:720:18
[INFO] [stdout]     |
[INFO] [stdout] 720 |         for i in 0..H9_NUM_LAST_DISTANCES_TO_CHECK {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:737:65
[INFO] [stdout]     |
[INFO] [stdout] 737 |                 let len: usize = FindMatchLengthWithLimit(&data[(prev_ix as (usize))..],
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:738:65
[INFO] [stdout]     |
[INFO] [stdout] 738 | ...                   &data[(cur_ix_masked as (usize))..],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:827:18
[INFO] [stdout]     |
[INFO] [stdout] 827 |         for i in ix_start..ix_end {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/backward_references/mod.rs:832:18
[INFO] [stdout]     |
[INFO] [stdout] 832 |         for i in ix_start..ix_end {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1106:23
[INFO] [stdout]      |
[INFO] [stdout] 1106 |       for chunk_id in 0..chunk_count {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1159:23
[INFO] [stdout]      |
[INFO] [stdout] 1159 |       for chunk_id in 0..del {
[INFO] [stdout]      |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1162:27
[INFO] [stdout]      |
[INFO] [stdout] 1162 |         for quad_index in 0..(REG_SIZE>>2) {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1215:23
[INFO] [stdout]      |
[INFO] [stdout] 1215 |       for chunk_id in 0..del {
[INFO] [stdout]      |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1218:27
[INFO] [stdout]      |
[INFO] [stdout] 1218 |         for quad_index in 0..(REG_SIZE>>2) {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1271:23
[INFO] [stdout]      |
[INFO] [stdout] 1271 |       for chunk_id in 0..del {
[INFO] [stdout]      |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1274:18
[INFO] [stdout]      |
[INFO] [stdout] 1274 |         for i in 0..REG_SIZE {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1289:28
[INFO] [stdout]      |
[INFO] [stdout] 1289 |         for block_index in 0..self.specialization.block_size() as usize{
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1330:18
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         for i in 0..input_size {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1331:42
[INFO] [stdout]      |
[INFO] [stdout] 1331 |           let key = self.HashBytes(&data[i..]);
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1359:16
[INFO] [stdout]      |
[INFO] [stdout] 1359 |       for i in 0..4 {
[INFO] [stdout]      |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1406:16
[INFO] [stdout]      |
[INFO] [stdout] 1406 |       for i in 0..4 {
[INFO] [stdout]      |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1472:16
[INFO] [stdout]      |
[INFO] [stdout] 1472 |       for i in self.StoreRangeOptBatch(data, mask, ix_start, ix_end)..ix_end {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1493:16
[INFO] [stdout]      |
[INFO] [stdout] 1493 |       for i in ix_start..ix_end {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/backward_references/mod.rs:1741:65
[INFO] [stdout]      |
[INFO] [stdout] 1741 |   matchlen = FindMatchLengthWithLimit(data, &(*dictionary).data[offset..], len);
[INFO] [stdout]      |                                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/enc/block_splitter.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |         for k in 0.. ((num_histograms32 as usize + 7)>> 3 << 3) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/enc/block_splitter.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 |         for k in 0.. ((num_histograms32 as usize + 7)>> 3 << 3) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/block_splitter.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |         literals[(pos as (usize))..((pos + head_size) as usize)].clone_from_slice(&data[(from_pos as
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/block_splitter.rs:135:89
[INFO] [stdout]     |
[INFO] [stdout] 135 |           literals[(pos as (usize))..((pos + head_size) as usize)].clone_from_slice(&data[(from_pos as
[INFO] [stdout]     |  _________________________________________________________________________________________^
[INFO] [stdout] 136 | |                                                                                     (usize))..
[INFO] [stdout] 137 | |                                                                                    ((from_pos +
[INFO] [stdout] 138 | |                                                                                      head_size) as
[INFO] [stdout] 139 | |                                                                                     usize)]);
[INFO] [stdout]     | |__________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/block_splitter.rs:145:18
[INFO] [stdout]     |
[INFO] [stdout] 145 |         literals[(pos as (usize))..(pos as usize + insert_len)].clone_from_slice(&data
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/block_splitter.rs:146:86
[INFO] [stdout]     |
[INFO] [stdout] 146 |   ...                     [(from_pos as
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 147 | | ...                    (usize))..
[INFO] [stdout] 148 | | ...                   (from_pos as
[INFO] [stdout] 149 | | ...                    usize +
[INFO] [stdout] 150 | | ...                    insert_len)]);
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/block_splitter.rs:195:32
[INFO] [stdout]     |
[INFO] [stdout] 195 |                          &data[(pos as (usize))..],
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/block_splitter.rs:218:36
[INFO] [stdout]     |
[INFO] [stdout] 218 |   HistogramAddVector(sample, &data[(pos as (usize))..], stride);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/block_splitter.rs:327:50
[INFO] [stdout]     |
[INFO] [stdout] 327 |         for (k, insert_cost_iter) in insert_cost[insert_cost_ix..(insert_cost_ix + num_histograms)].iter().enumerate() {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/block_splitter.rs:342:28
[INFO] [stdout]     |
[INFO] [stdout] 342 |           for sub_index in 0usize .. 8usize {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/block_splitter.rs:947:14
[INFO] [stdout]     |
[INFO] [stdout] 947 |     for i in 0..core::cmp::min(num_commands, cmds.len()) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/metablock.rs:154:21
[INFO] [stdout]     |
[INFO] [stdout] 154 |     for npostfix in 0..(BROTLI_MAX_NPOSTFIX + 1) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/metablock.rs:506:47
[INFO] [stdout]     |
[INFO] [stdout] 506 |   ClearHistograms(&mut histograms.slice_mut()[(0usize)..], num_contexts);
[INFO] [stdout]     |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/metablock.rs:543:14
[INFO] [stdout]     |
[INFO] [stdout] 543 |     for j in 0..2 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/metablock.rs:548:78
[INFO] [stdout]     |
[INFO] [stdout] 548 |         combined_entropy[j] = BitsEntropy(&mut combined_histo[j].slice_mut()[0usize..],
[INFO] [stdout]     |                                                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/metablock.rs:649:39
[INFO] [stdout]     |
[INFO] [stdout] 649 |       ClearHistograms(&mut histograms[((*xself).curr_histogram_ix_ as (usize))..],
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/metablock.rs:708:41
[INFO] [stdout]     |
[INFO] [stdout] 708 |         ClearHistograms(&mut histograms[((*xself).curr_histogram_ix_ as (usize))..],
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/enc/compress_fragment_two_pass.rs:43:55
[INFO] [stdout]    |
[INFO] [stdout] 43 |   let _ = core::mem::replace(commands, &mut remainder[1..]);
[INFO] [stdout]    |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/enc/compress_fragment_two_pass.rs:57:55
[INFO] [stdout]    |
[INFO] [stdout] 57 |   let _ = core::mem::replace(commands, &mut remainder[1..]);
[INFO] [stdout]    |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/enc/compress_fragment_two_pass.rs:65:57
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let _ = core::mem::replace(commands, &mut remainder[1..]);
[INFO] [stdout]    |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/enc/compress_fragment_two_pass.rs:75:57
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let _ = core::mem::replace(commands, &mut remainder[1..]);
[INFO] [stdout]    |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/enc/compress_fragment_two_pass.rs:83:57
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let _ = core::mem::replace(commands, &mut remainder[1..]);
[INFO] [stdout]    |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/enc/compress_fragment_two_pass.rs:86:58
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let _ = core::mem::replace(commands, &mut remainder2[1..]);
[INFO] [stdout]    |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/enc/compress_fragment_two_pass.rs:95:57
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let _ = core::mem::replace(commands, &mut remainder[1..]);
[INFO] [stdout]    |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/enc/compress_fragment_two_pass.rs:98:58
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let _ = core::mem::replace(commands, &mut remainder2[1..]);
[INFO] [stdout]    |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:104:57
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let _ = core::mem::replace(commands, &mut remainder[1..]);
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:107:58
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let _ = core::mem::replace(commands, &mut remainder2[1..]);
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:141:55
[INFO] [stdout]     |
[INFO] [stdout] 141 |   let _ = core::mem::replace(commands, &mut remainder[1..]);
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:186:31
[INFO] [stdout]     |
[INFO] [stdout] 186 |       next_hash = Hash(&base_ip[({
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout] 187 | |                          ip_index = ip_index.wrapping_add(1 as (usize));
[INFO] [stdout] 188 | |                          ip_index
[INFO] [stdout] 189 | |                        } as (usize))..],
[INFO] [stdout]     | |______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:218:41
[INFO] [stdout]     |
[INFO] [stdout] 218 |               next_hash = Hash(&base_ip[(next_ip as (usize))..], shift, min_match);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:221:35
[INFO] [stdout]     |
[INFO] [stdout] 221 |               if IsMatch(&base_ip[(ip_index as (usize))..],
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:222:35
[INFO] [stdout]     |
[INFO] [stdout] 222 |                          &base_ip[(candidate as (usize))..], min_match) != 0 {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:237:35
[INFO] [stdout]     |
[INFO] [stdout] 237 |             if !(IsMatch(&base_ip[(ip_index as (usize))..],
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:238:35
[INFO] [stdout]     |
[INFO] [stdout] 238 |                          &base_ip[(candidate as (usize))..], min_match) == 0) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:257:59
[INFO] [stdout]     |
[INFO] [stdout] 257 |           .wrapping_add(FindMatchLengthWithLimit(&base_ip[(candidate as (usize) + min_match)..],
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:258:59
[INFO] [stdout]     |
[INFO] [stdout] 258 | ...                   &base_ip[(ip_index as (usize) + min_match)..],
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:266:68
[INFO] [stdout]     |
[INFO] [stdout] 266 |           (*literals)[..(insert as usize)].clone_from_slice(&base_ip[(next_emit as usize)..
[INFO] [stdout]     |  ____________________________________________________________________^
[INFO] [stdout] 267 | |                                                            ((next_emit +
[INFO] [stdout] 268 | |                                                              insert as usize))]);
[INFO] [stdout]     | |______________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:271:64
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let _ = core::mem::replace(literals, &mut new_literals[(insert as usize)..]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:275:63
[INFO] [stdout]     |
[INFO] [stdout] 275 |           let _ = core::mem::replace(commands, &mut remainder[1..]);
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:296:62
[INFO] [stdout]     |
[INFO] [stdout] 296 |               input_bytes = BROTLI_UNALIGNED_LOAD64(&base_ip[(ip_index as (usize) - 3)..]);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:307:62
[INFO] [stdout]     |
[INFO] [stdout] 307 |               input_bytes = BROTLI_UNALIGNED_LOAD64(&base_ip[(ip_index as (usize) - 5)..]);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:315:62
[INFO] [stdout]     |
[INFO] [stdout] 315 |               input_bytes = BROTLI_UNALIGNED_LOAD64(&base_ip[(ip_index as (usize) - 2)..]);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:328:31
[INFO] [stdout]     |
[INFO] [stdout] 328 |             (IsMatch(&base_ip[(ip_index as (usize))..],
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:329:31
[INFO] [stdout]     |
[INFO] [stdout] 329 |                      &base_ip[(candidate as (usize))..], min_match) != 0) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:332:59
[INFO] [stdout]     |
[INFO] [stdout] 332 |           .wrapping_add(FindMatchLengthWithLimit(&base_ip[(candidate as (usize) + min_match)..],
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:333:59
[INFO] [stdout]     |
[INFO] [stdout] 333 | ...                   &base_ip[(ip_index as (usize) + min_match)..],
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:357:63
[INFO] [stdout]     |
[INFO] [stdout] 357 |               input_bytes  = BROTLI_UNALIGNED_LOAD64(&base_ip[(ip_index as (usize) - 3)..]);
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:366:63
[INFO] [stdout]     |
[INFO] [stdout] 366 |               input_bytes  = BROTLI_UNALIGNED_LOAD64(&base_ip[(ip_index as (usize) - 5)..]);
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:374:62
[INFO] [stdout]     |
[INFO] [stdout] 374 |               input_bytes = BROTLI_UNALIGNED_LOAD64(&base_ip[(ip_index as (usize) - 2)..]);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:386:35
[INFO] [stdout]     |
[INFO] [stdout] 386 |           next_hash = Hash(&base_ip[({
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 387 | |                              ip_index = ip_index.wrapping_add(1 as (usize));
[INFO] [stdout] 388 | |                              ip_index
[INFO] [stdout] 389 | |                            } as (usize))..],
[INFO] [stdout]     | |__________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:398:59
[INFO] [stdout]     |
[INFO] [stdout] 398 |       literals[..insert as usize].clone_from_slice(&base_ip[(next_emit as (usize))..
[INFO] [stdout]     |  ___________________________________________________________^
[INFO] [stdout] 399 | |                                                   (next_emit + insert as usize)]);
[INFO] [stdout]     | |_______________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:401:66
[INFO] [stdout]     |
[INFO] [stdout] 401 |     *literals = &mut core::mem::replace(&mut xliterals, &mut [])[(insert as usize)..];
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:432:22
[INFO] [stdout]     |
[INFO] [stdout] 432 |   let p = &mut array[((*pos >> 3i32) as (usize))..];
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:463:7
[INFO] [stdout]     |
[INFO] [stdout] 463 |   dst[dst_offset..(dst_offset + size_to_copy)].clone_from_slice(&src[src_offset..
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:463:70
[INFO] [stdout]     |
[INFO] [stdout] 463 |     dst[dst_offset..(dst_offset + size_to_copy)].clone_from_slice(&src[src_offset..
[INFO] [stdout]     |  ______________________________________________________________________^
[INFO] [stdout] 464 | |                                                                  (src_offset + size_to_copy)]);
[INFO] [stdout]     | |____________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:475:38
[INFO] [stdout]     |
[INFO] [stdout] 475 |   BrotliCreateHuffmanTree(&histogram[(64usize)..],
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:479:38
[INFO] [stdout]     |
[INFO] [stdout] 479 |                           &mut depth[(64usize)..]);
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:530:46
[INFO] [stdout]     |
[INFO] [stdout] 530 |   BrotliConvertBitDepthsToSymbols(&mut depth[(64usize)..], 64usize, &mut bits[(64usize)..]);
[INFO] [stdout]     |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:530:79
[INFO] [stdout]     |
[INFO] [stdout] 530 |   BrotliConvertBitDepthsToSymbols(&mut depth[(64usize)..], 64usize, &mut bits[(64usize)..]);
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:573:37
[INFO] [stdout]     |
[INFO] [stdout] 573 |   BrotliStoreHuffmanTree(&mut depth[(64usize)..],
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:686:30
[INFO] [stdout]     |
[INFO] [stdout] 686 |         literals = &literals[insert as usize..];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:739:32
[INFO] [stdout]     |
[INFO] [stdout] 739 |     if ShouldCompress(&base_ip[(input_index as (usize))..],
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment_two_pass.rs:752:42
[INFO] [stdout]     |
[INFO] [stdout] 752 |       EmitUncompressedMetaBlock(&base_ip[(input_index as (usize))..],
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:568:38
[INFO] [stdout]     |
[INFO] [stdout] 568 |   BrotliCreateHuffmanTree(&histogram[(64usize)..],
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:572:38
[INFO] [stdout]     |
[INFO] [stdout] 572 |                           &mut depth[(64usize)..]);
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:611:46
[INFO] [stdout]     |
[INFO] [stdout] 611 |   BrotliConvertBitDepthsToSymbols(&mut depth[(64usize)..], 64usize, &mut bits[(64usize)..]);
[INFO] [stdout]     |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:611:79
[INFO] [stdout]     |
[INFO] [stdout] 611 |   BrotliConvertBitDepthsToSymbols(&mut depth[(64usize)..], 64usize, &mut bits[(64usize)..]);
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:653:37
[INFO] [stdout]     |
[INFO] [stdout] 653 |   BrotliStoreHuffmanTree(&mut depth[(64usize)..],
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:694:61
[INFO] [stdout]     |
[INFO] [stdout] 694 | ...                   &input_ptr[input_index..],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:726:45
[INFO] [stdout]     |
[INFO] [stdout] 726 |           let mut next_hash = Hash(&input_ptr[{
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 727 | |                              ip_index = ip_index.wrapping_add(1usize);
[INFO] [stdout] 728 | |                              ip_index
[INFO] [stdout] 729 | |                            }..],
[INFO] [stdout]     | |______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:752:47
[INFO] [stdout]     |
[INFO] [stdout] 752 |                   next_hash = Hash(&input_ptr[next_ip..], shift);
[INFO] [stdout]     |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:754:41
[INFO] [stdout]     |
[INFO] [stdout] 754 |                   if IsMatch(&input_ptr[ip_index..],
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:755:41
[INFO] [stdout]     |
[INFO] [stdout] 755 | ...                   &input_ptr[candidate..]) != 0 {
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:764:39
[INFO] [stdout]     |
[INFO] [stdout] 764 |                 if IsMatch(&input_ptr[ip_index..],
[INFO] [stdout]     |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:765:41
[INFO] [stdout]     |
[INFO] [stdout] 765 | ...                   &input_ptr[candidate..]) != 0 {
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:782:65
[INFO] [stdout]     |
[INFO] [stdout] 782 |               .wrapping_add(FindMatchLengthWithLimit(&input_ptr[candidate + 5..],
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:783:65
[INFO] [stdout]     |
[INFO] [stdout] 783 | ...                   &input_ptr[ip_index + 5..],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:800:52
[INFO] [stdout]     |
[INFO] [stdout] 800 |               EmitUncompressedMetaBlock(&input_ptr[metablock_start..],
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:818:37
[INFO] [stdout]     |
[INFO] [stdout] 818 |             EmitLiterals(&input_ptr[(next_emit as (usize))..],
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:856:73
[INFO] [stdout]     |
[INFO] [stdout] 856 |               let input_bytes: u64 = BROTLI_UNALIGNED_LOAD64(&input_ptr[ip_index - 3..]);
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:871:36
[INFO] [stdout]     |
[INFO] [stdout] 871 |           while IsMatch(&input_ptr[ip_index..], &input_ptr[candidate..]) != 0 {
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:871:60
[INFO] [stdout]     |
[INFO] [stdout] 871 |           while IsMatch(&input_ptr[ip_index..], &input_ptr[candidate..]) != 0 {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:874:65
[INFO] [stdout]     |
[INFO] [stdout] 874 |               .wrapping_add(FindMatchLengthWithLimit(&input_ptr[candidate + 5..],
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:875:65
[INFO] [stdout]     |
[INFO] [stdout] 875 | ...                   &input_ptr[ip_index + 5..],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:903:73
[INFO] [stdout]     |
[INFO] [stdout] 903 |                 let input_bytes: u64 = BROTLI_UNALIGNED_LOAD64(&input_ptr[ip_index as usize -
[INFO] [stdout]     |  _________________________________________________________________________^
[INFO] [stdout] 904 | |                                                                3..]);
[INFO] [stdout]     | |__________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:923:41
[INFO] [stdout]     |
[INFO] [stdout] 923 |               next_hash = Hash(&input_ptr[{
[INFO] [stdout]     |  _________________________________________^
[INFO] [stdout] 924 | |                                  ip_index = ip_index.wrapping_add(1usize);
[INFO] [stdout] 925 | |                                  ip_index
[INFO] [stdout] 926 | |                                }..],
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:939:39
[INFO] [stdout]     |
[INFO] [stdout] 939 |          (ShouldMergeBlock(&input_ptr[input_index..],
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:959:35
[INFO] [stdout]     |
[INFO] [stdout] 959 |           EmitLiterals(&input_ptr[next_emit..],
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:968:48
[INFO] [stdout]     |
[INFO] [stdout] 968 |           EmitUncompressedMetaBlock(&input_ptr[metablock_start..],
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/compress_fragment.rs:980:35
[INFO] [stdout]     |
[INFO] [stdout] 980 |           EmitLiterals(&input_ptr[next_emit..],
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/compress_fragment.rs:1000:67
[INFO] [stdout]      |
[INFO] [stdout] 1000 | ...                   &input_ptr[(input_index as (usize))..],
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/encode.rs:117:33
[INFO] [stdout]     |
[INFO] [stdout] 117 |             return &mut storage[offset as usize..],
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/encode.rs:119:34
[INFO] [stdout]     |
[INFO] [stdout] 119 |             return &mut tiny_buf[offset as usize..],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/encode.rs:787:31
[INFO] [stdout]     |
[INFO] [stdout] 787 |     (*rb).data_mo.slice_mut()[begin..(begin + lim)].clone_from_slice(&bytes[..lim]);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/encode.rs:798:31
[INFO] [stdout]     |
[INFO] [stdout] 798 |     (*rb).data_mo.slice_mut()[((*rb).buffer_index as (usize))..(((*rb).buffer_index as (usize)) + n)]
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/encode.rs:822:33
[INFO] [stdout]     |
[INFO] [stdout] 822 |       (*rb).data_mo.slice_mut()[start..(start + n)].clone_from_slice(&bytes[..n]);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/encode.rs:827:35
[INFO] [stdout]     |
[INFO] [stdout] 827 |         (*rb).data_mo.slice_mut()[start..(start + mid)].clone_from_slice(&bytes[..mid]);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/encode.rs:832:33
[INFO] [stdout]     |
[INFO] [stdout] 832 |       (*rb).data_mo.slice_mut()[xstart..(xstart + size)].clone_from_slice(&bytes[bytes_start..
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/encode.rs:832:82
[INFO] [stdout]     |
[INFO] [stdout] 832 |         (*rb).data_mo.slice_mut()[xstart..(xstart + size)].clone_from_slice(&bytes[bytes_start..
[INFO] [stdout]     |  __________________________________________________________________________________^
[INFO] [stdout] 833 | |                                                                          (bytes_start +
[INFO] [stdout] 834 | |                                                                           size)]);
[INFO] [stdout]     | |_______________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/encode.rs:868:53
[INFO] [stdout]     |
[INFO] [stdout] 868 |     for item in (s.ringbuffer_).data_mo.slice_mut()[start..(start + 7)].iter_mut() {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:1223:18
[INFO] [stdout]      |
[INFO] [stdout] 1223 |     dict = &dict[(size.wrapping_sub(max_dict_size) as (usize))..];
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:1448:12
[INFO] [stdout]      |
[INFO] [stdout] 1448 |     output[(result as usize)..(result + chunk_size as usize)].clone_from_slice(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:1449:19
[INFO] [stdout]      |
[INFO] [stdout] 1449 |            &input[offset .. (offset + chunk_size as usize)]);
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:1563:40
[INFO] [stdout]      |
[INFO] [stdout] 1563 |     destination = &mut GetNextOut!(*s)[((*s).available_out_ as (usize))..];
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:1592:23
[INFO] [stdout]      |
[INFO] [stdout] 1592 |     (*next_out_array)[(*next_out_offset)..(*next_out_offset + copy_output_size)].clone_from_slice(&GetNextOut!(s)[..copy_output_size]);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:1770:54
[INFO] [stdout]      |
[INFO] [stdout] 1770 |                     ShannonEntropy(&two_prefix_histo[3i32 as (usize)..],
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:1777:47
[INFO] [stdout]      |
[INFO] [stdout] 1777 |       let _rhs = ShannonEntropy(&bigram_histo[((3usize).wrapping_mul(i) as (usize))..],
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:1867:18
[INFO] [stdout]      |
[INFO] [stdout] 1867 |       for pos in start_pos + 2..stride_end_pos {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:1881:14
[INFO] [stdout]      |
[INFO] [stdout] 1881 |     for i in 0..13 {
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2259:61
[INFO] [stdout]      |
[INFO] [stdout] 2259 |       let data = &mut (*s).ringbuffer_.data_mo.slice_mut ()[((*s).ringbuffer_.buffer_index as (usize))..];
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2314:59
[INFO] [stdout]      |
[INFO] [stdout] 2314 |     let data = &mut (*s).ringbuffer_.data_mo.slice_mut ()[((*s).ringbuffer_.buffer_index as (usize))..];
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2323:44
[INFO] [stdout]      |
[INFO] [stdout] 2323 | ...                   &mut data[((wrapped_last_processed_pos & mask) as (usize))..],
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2336:47
[INFO] [stdout]      |
[INFO] [stdout] 2336 | ...                   &mut data[((wrapped_last_processed_pos & mask) as (usize))..],
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2372:73
[INFO] [stdout]      |
[INFO] [stdout] 2372 | ...                   &mut (*s).ringbuffer_.data_mo.slice_mut()[((*s).ringbuffer_.buffer_index as (usize))..],
[INFO] [stdout]      |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2417:78
[INFO] [stdout]      |
[INFO] [stdout] 2417 | ...                   &mut (*s).ringbuffer_.data_mo.slice_mut()[((*s).ringbuffer_.buffer_index as usize)..],
[INFO] [stdout]      |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2423:68
[INFO] [stdout]      |
[INFO] [stdout] 2423 | ...                   &mut (*s).commands_.slice_mut()[((*s).num_commands_ as (usize))..],
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2476:70
[INFO] [stdout]      |
[INFO] [stdout] 2476 | ...                   &mut (*s).ringbuffer_.data_mo.slice_mut()[((*s).ringbuffer_.buffer_index as usize)..],
[INFO] [stdout]      |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2505:50
[INFO] [stdout]      |
[INFO] [stdout] 2505 |     let data = &(*s).ringbuffer_.data_mo.slice()[(*s).ringbuffer_.buffer_index as usize..];
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2632:24
[INFO] [stdout]      |
[INFO] [stdout] 2632 |         next_out_array[*next_out_offset .. (*next_out_offset + copy as usize)].clone_from_slice(
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2633:28
[INFO] [stdout]      |
[INFO] [stdout] 2633 |             &next_in_array[*next_in_offset ..(*next_in_offset + copy as usize)]);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2646:28
[INFO] [stdout]      |
[INFO] [stdout] 2646 |             &next_in_array[*next_in_offset ..(*next_in_offset + copy as usize)]);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2748:39
[INFO] [stdout]      |
[INFO] [stdout] 2748 |         storage = &mut next_out_array[*next_out_offset..];//GetNextOut!(s);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2759:53
[INFO] [stdout]      |
[INFO] [stdout] 2759 | ...                   &(next_in_array)[*next_in_offset..],
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2772:56
[INFO] [stdout]      |
[INFO] [stdout] 2772 | ...                   &(next_in_array)[*next_in_offset..],
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/enc/encode.rs:2894:64
[INFO] [stdout]      |
[INFO] [stdout] 2894 |       CopyInputToRingBuffer(s, copy_input_size, &next_in_array[*next_in_offset..]);
[INFO] [stdout]      |                                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/reader.rs:180:19
[INFO] [stdout]     |
[INFO] [stdout] 180 |             first[0..avail_in].clone_from_slice(&second[0..avail_in]);
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/reader.rs:180:57
[INFO] [stdout]     |
[INFO] [stdout] 180 |             first[0..avail_in].clone_from_slice(&second[0..avail_in]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/reader.rs:219:74
[INFO] [stdout]     |
[INFO] [stdout] 219 |                 match self.input.read(&mut self.input_buffer.slice_mut()[self.input_len..]) {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/writer.rs:146:49
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 Ok(bytes_written) => buf = &buf[bytes_written..],
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |         (NUM_NODES - (1 << (NUM_LEVELS - 1)))..NUM_NODES
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:178:23
[INFO] [stdout]     |
[INFO] [stdout] 178 |         for stride in 0..NUM_STRIDES {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:381:27
[INFO] [stdout]     |
[INFO] [stdout] 381 |             for stride in 0..NUM_STRIDES {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |         for stride in 1..NUM_STRIDES {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:404:18
[INFO] [stdout]     |
[INFO] [stdout] 404 |         for i in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:410:22
[INFO] [stdout]     |
[INFO] [stdout] 410 |             for j in 0..2 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:417:30
[INFO] [stdout]     |
[INFO] [stdout] 417 |                     for k in 0..2 {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:437:82
[INFO] [stdout]     |
[INFO] [stdout] 437 |         self.populate_entry(input.split_at(input.len() >> 1).0, scratch, 1, Some(0..1), None);
[INFO] [stdout]     |                                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:438:88
[INFO] [stdout]     |
[INFO] [stdout] 438 |         self.populate_entry(input.split_at(input.len() >> 1).1, scratch, 2, None, Some(1..2)); // should we use the range from 0..1??
[INFO] [stdout]     |                                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:441:82
[INFO] [stdout]     |
[INFO] [stdout] 441 |         self.populate_entry(input.split_at(input.len() >> 2).0, scratch, 3, Some(1..3), None);
[INFO] [stdout]     |                                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:442:110
[INFO] [stdout]     |
[INFO] [stdout] 442 |         self.populate_entry(input.split_at(input.len() >> 1).0.split_at(input.len() >>2).1, scratch, 4, Some(2..3), Some(3..4));
[INFO] [stdout]     |                                                                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:442:122
[INFO] [stdout]     |
[INFO] [stdout] 442 |         self.populate_entry(input.split_at(input.len() >> 1).0.split_at(input.len() >>2).1, scratch, 4, Some(2..3), Some(3..4));
[INFO] [stdout]     |                                                                                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:443:110
[INFO] [stdout]     |
[INFO] [stdout] 443 |         self.populate_entry(input.split_at(input.len() >> 1).1.split_at(input.len() >>2).0, scratch, 5, Some(3..5), None);
[INFO] [stdout]     |                                                                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:444:110
[INFO] [stdout]     |
[INFO] [stdout] 444 |         self.populate_entry(input.split_at(input.len() >> 1).1.split_at(input.len() >>2).1, scratch, 6, Some(3..6), None);
[INFO] [stdout]     |                                                                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:447:144
[INFO] [stdout]     |
[INFO] [stdout] 447 | ...put.len() >> 2).0.split_at(input.len() >> 3).0, scratch, 7, Some(4..7), None);
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:448:143
[INFO] [stdout]     |
[INFO] [stdout] 448 | ...nput.len() >> 2).0.split_at(input.len() >>3).1, scratch, 8, Some(4..7), Some(7..8));
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:448:155
[INFO] [stdout]     |
[INFO] [stdout] 448 | ...> 2).0.split_at(input.len() >>3).1, scratch, 8, Some(4..7), Some(7..8));
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:449:143
[INFO] [stdout]     |
[INFO] [stdout] 449 | ...nput.len() >> 2).1.split_at(input.len() >>3).0, scratch, 9, Some(5..7), Some(7..9));
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:449:155
[INFO] [stdout]     |
[INFO] [stdout] 449 | ...> 2).1.split_at(input.len() >>3).0, scratch, 9, Some(5..7), Some(7..9));
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:450:145
[INFO] [stdout]     |
[INFO] [stdout] 450 | ...ut.len() >> 2).1.split_at(input.len() >>3).1, scratch, 0xa, Some(5..7), Some(7..0xa));
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:450:157
[INFO] [stdout]     |
[INFO] [stdout] 450 | ...).1.split_at(input.len() >>3).1, scratch, 0xa, Some(5..7), Some(7..0xa));
[INFO] [stdout]     |                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:452:146
[INFO] [stdout]     |
[INFO] [stdout] 452 | ...t.len() >> 2).0.split_at(input.len() >> 3).0, scratch, 0xb, Some(6..7), Some(7..0xb));
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:452:158
[INFO] [stdout]     |
[INFO] [stdout] 452 | ....0.split_at(input.len() >> 3).0, scratch, 0xb, Some(6..7), Some(7..0xb));
[INFO] [stdout]     |                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:453:145
[INFO] [stdout]     |
[INFO] [stdout] 453 | ...ut.len() >> 2).0.split_at(input.len() >>3).1, scratch, 0xc, Some(6..7), Some(7..0xc));
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:453:157
[INFO] [stdout]     |
[INFO] [stdout] 453 | ...).0.split_at(input.len() >>3).1, scratch, 0xc, Some(6..7), Some(7..0xc));
[INFO] [stdout]     |                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:455:85
[INFO] [stdout]     |
[INFO] [stdout] 455 | .split_at(input.len() >> 2).1.split_at(input.len() >>3).0, scratch, 0xd, None, Some(7..0xd));
[INFO] [stdout]     |                                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:456:151
[INFO] [stdout]     |
[INFO] [stdout] 456 | ...) >> 2).1.split_at(input.len() >>3).1, scratch, 0xe, None, Some(7..0xe));
[INFO] [stdout]     |                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:543:27
[INFO] [stdout]     |
[INFO] [stdout] 543 |             for stride in 0..NUM_STRIDES {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:549:24
[INFO] [stdout]     |
[INFO] [stdout] 549 |                 priors[1..].clone_from_slice(&tmp[..]);
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:553:23
[INFO] [stdout]     |
[INFO] [stdout] 553 |         for stride in 0..NUM_STRIDES {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:568:22
[INFO] [stdout]     |
[INFO] [stdout] 568 |         for index in 1..NUM_STRIDES {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:583:22
[INFO] [stdout]     |
[INFO] [stdout] 583 |         for index in 0..NUM_STRIDES {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/enc/find_stride.rs:635:40
[INFO] [stdout]     |
[INFO] [stdout] 635 | ...                   priors[1..].clone_from_slice(&tmp[..]);
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/interface.rs:118:21
[INFO] [stdout]     |
[INFO] [stdout] 118 |         for high in 0..2 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/interface.rs:126:21
[INFO] [stdout]     |
[INFO] [stdout] 126 |         for high in 0..2 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/interface.rs:142:18
[INFO] [stdout]     |
[INFO] [stdout] 142 |         cm_slice[MIXING_OFFSET..(MIXING_OFFSET + NUM_MIXING_VALUES)].clone_from_slice(&mixing_mask[..]);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/interface.rs:147:23
[INFO] [stdout]     |
[INFO] [stdout] 147 |         &mut cm_slice[MIXING_OFFSET..(MIXING_OFFSET + NUM_MIXING_VALUES)]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/interface.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 |         for high in 0..2 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/interface.rs:173:19
[INFO] [stdout]     |
[INFO] [stdout] 173 |         &cm_slice[MIXING_OFFSET..(MIXING_OFFSET + NUM_MIXING_VALUES)]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/interface.rs:205:63
[INFO] [stdout]     |
[INFO] [stdout] 205 |         &self.predmode_speed_and_distance_context_map.slice()[SPEED_OFFSET..DISTANCE_CONTEXT_MAP_OFFSET]
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/enc/ir_interpret.rs:37:31
[INFO] [stdout]    |
[INFO] [stdout] 37 |                for poffset in 0..8 {
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/enc/stride_eval.rs:57:26
[INFO] [stdout]    |
[INFO] [stdout] 57 |         for nib_range in (nibble_u8 as usize & 0xf) .. 16 {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/enc/stride_eval.rs:62:33
[INFO] [stdout]    |
[INFO] [stdout] 62 |             for nibble_index in 0..16  {
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/stride_eval.rs:187:21
[INFO] [stdout]     |
[INFO] [stdout] 187 |            for i in 0..8 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/stride_eval.rs:195:21
[INFO] [stdout]     |
[INFO] [stdout] 195 |            for i in 0..8 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/stride_eval.rs:207:17
[INFO] [stdout]     |
[INFO] [stdout] 207 |        for i in 0..8 {
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/enc/context_map_entropy.rs:76:26
[INFO] [stdout]    |
[INFO] [stdout] 76 |         for cdf_index in 0..16 {
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:101:18
[INFO] [stdout]     |
[INFO] [stdout] 101 |         for i in 0..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |     for i in 0..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:134:18
[INFO] [stdout]     |
[INFO] [stdout] 134 |         for i in 0..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:140:14
[INFO] [stdout]     |
[INFO] [stdout] 140 |     for i in 0..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:155:20
[INFO] [stdout]     |
[INFO] [stdout] 155 |     for _nibble in (nibble_u8 as usize & 0xf) .. 16 {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:156:28
[INFO] [stdout]     |
[INFO] [stdout] 156 |         for speed_index in 0..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:162:19
[INFO] [stdout]     |
[INFO] [stdout] 162 |     for nibble in 0 .. 16 {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:163:28
[INFO] [stdout]     |
[INFO] [stdout] 163 |         for speed_index in 0..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:172:22
[INFO] [stdout]     |
[INFO] [stdout] 172 |     for max_index in 0..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:175:33
[INFO] [stdout]     |
[INFO] [stdout] 175 |             for nibble_index in 0..16  {
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:182:19
[INFO] [stdout]     |
[INFO] [stdout] 182 |     for nibble in 0 .. 16 {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:183:28
[INFO] [stdout]     |
[INFO] [stdout] 183 |         for speed_index in 0..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:221:14
[INFO] [stdout]     |
[INFO] [stdout] 221 |     for i in 1..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:310:28
[INFO] [stdout]     |
[INFO] [stdout] 310 |         for speed_index in 1..NUM_SPEEDS_TO_TRY {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:311:29
[INFO] [stdout]     |
[INFO] [stdout] 311 |             for highness in 0..2 {
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:336:20
[INFO] [stdout]     |
[INFO] [stdout] 336 |        for high in 0..2 {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/context_map_entropy.rs:356:20
[INFO] [stdout]     |
[INFO] [stdout] 356 |        for high in 0..2 {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/threading.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     ((thread_index * file_size) / num_threads)..(((thread_index + 1) * file_size) / num_threads)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/threading.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 325 |     let new_range = range.start + next_in_offset..range.end;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/threading.rs:387:27
[INFO] [stdout]     |
[INFO] [stdout] 387 |       for thread_index in 1..num_threads {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/threading.rs:419:29
[INFO] [stdout]     |
[INFO] [stdout] 419 |         for thread_index in 1..num_threads-1 {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/enc/fixed_queue.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |     for index in 0..self.size {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/test.rs:294:14
[INFO] [stdout]     |
[INFO] [stdout] 294 |     for i in 0..inp.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |   test_roundtrip_file!(include_bytes!("../../testdata/64x"), 72, 9, 10, false, 3, 2);
[INFO] [stdout]     |   ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_roundtrip_file` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/test.rs:294:14
[INFO] [stdout]     |
[INFO] [stdout] 294 |     for i in 0..inp.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 313 |   test_roundtrip_file!(include_bytes!("../../testdata/ukkonooa"), 82, 9, 10, true, 3, 2);
[INFO] [stdout]     |   -------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_roundtrip_file` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/test.rs:294:14
[INFO] [stdout]     |
[INFO] [stdout] 294 |     for i in 0..inp.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 |   test_roundtrip_file!(include_bytes!("../../testdata/backward65536"), 72000, 9, 10, false, 3, 2);
[INFO] [stdout]     |   ----------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_roundtrip_file` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/test.rs:294:14
[INFO] [stdout]     |
[INFO] [stdout] 294 |     for i in 0..inp.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |   test_roundtrip_file!(include_bytes!("../../testdata/aaabaaaa"), 72000, 9, 10, true, 3, 2);
[INFO] [stdout]     |   ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_roundtrip_file` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/test.rs:294:14
[INFO] [stdout]     |
[INFO] [stdout] 294 |     for i in 0..inp.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 325 |   test_roundtrip_file!(include_bytes!("../../testdata/monkey"), 72000, 9, 10, false, 16, 15);
[INFO] [stdout]     |   ------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_roundtrip_file` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/test.rs:294:14
[INFO] [stdout]     |
[INFO] [stdout] 294 |     for i in 0..inp.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 329 |   test_roundtrip_file!(include_bytes!("../../testdata/quickfox_repeated"), 16384, 9, 10, true, 257, 255);
[INFO] [stdout]     |   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_roundtrip_file` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/test.rs:294:14
[INFO] [stdout]     |
[INFO] [stdout] 294 |     for i in 0..inp.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 334 |   test_roundtrip_file!(include_bytes!("../../testdata/asyoulik.txt"), 64384, 9, 15, false, 513, 511);
[INFO] [stdout]     |   -------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_roundtrip_file` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/test.rs:294:14
[INFO] [stdout]     |
[INFO] [stdout] 294 |     for i in 0..inp.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |   test_roundtrip_file!(include_bytes!("../../testdata/asyoulik.txt"), 62384, 10, 15, true, 513, 511);
[INFO] [stdout]     |   -------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_roundtrip_file` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/test.rs:294:14
[INFO] [stdout]     |
[INFO] [stdout] 294 |     for i in 0..inp.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 |   test_roundtrip_file!(include_bytes!("../../testdata/compressed_file"), 50400, 9, 10, false, 1025, 1024);
[INFO] [stdout]     |   ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_roundtrip_file` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/test.rs:294:14
[INFO] [stdout]     |
[INFO] [stdout] 294 |       for i in 0..inp.len() {
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 349 | /   test_roundtrip_file!(include_bytes!("../../testdata/compressed_repeated"),
[INFO] [stdout] 350 | |                        120000,
[INFO] [stdout] 351 | |                        9,
[INFO] [stdout] 352 | |                        16,
[INFO] [stdout] 353 | |                        false,
[INFO] [stdout] 354 | |                        2049,
[INFO] [stdout] 355 | |                        2047);
[INFO] [stdout]     | |____________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_roundtrip_file` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/test.rs:294:14
[INFO] [stdout]     |
[INFO] [stdout] 294 |     for i in 0..inp.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |   test_roundtrip_file!(&include_bytes!("../../testdata/alice29.txt")[..58], 50400, 2, 10, true, 1, 2);
[INFO] [stdout]     |   --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_roundtrip_file` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/test.rs:294:14
[INFO] [stdout]     |
[INFO] [stdout] 294 |     for i in 0..inp.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |   test_roundtrip_file!(&include_bytes!("../../testdata/alice29.txt")[..2], 50400, 2, 10, true, 1, 2);
[INFO] [stdout]     |   -------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_roundtrip_file` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/test.rs:294:14
[INFO] [stdout]     |
[INFO] [stdout] 294 |     for i in 0..inp.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 370 |   test_roundtrip_file!(include_bytes!("../../testdata/quickfox"), 256, 9, 10, false, 1, 2);
[INFO] [stdout]     |   ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_roundtrip_file` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/enc/mod.rs:285:52
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   match w.write(&mut output_buffer[next_out_offset..lim]) {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/concat/mod.rs:155:17
[INFO] [stdout]     |
[INFO] [stdout] 155 |         &buffer[16..16+xlen]);
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/concat/mod.rs:195:18
[INFO] [stdout]     |
[INFO] [stdout] 195 |           buffer[16..16+new_stream_pending.bytes_so_far.len()].clone_from_slice(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/concat/mod.rs:255:16
[INFO] [stdout]     |
[INFO] [stdout] 255 |       for i in 0..max {
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/concat/mod.rs:321:22
[INFO] [stdout]     |
[INFO] [stdout] 321 |         for index in 0..usize::from(new_stream_pending.num_bytes_read) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/concat/mod.rs:327:27
[INFO] [stdout]     |
[INFO] [stdout] 327 |         for byte_index in 0..var_len_bytes {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/concat/mod.rs:335:30
[INFO] [stdout]     |
[INFO] [stdout] 335 |         for aligned_index in 0..num_whole_bytes_to_copy {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/concat/mod.rs:344:76
[INFO] [stdout]     |
[INFO] [stdout] 344 |         new_stream_pending.bytes_so_far.clone_from_slice(&realigned_header[1..]);
[INFO] [stdout]     |                                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/concat/mod.rs:379:60
[INFO] [stdout]     |
[INFO] [stdout] 379 |             let dst = &mut new_stream_pending.bytes_so_far[usize::from(new_stream_pending.num_bytes_read)..];
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/enc/pdf.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct PDF([i16;16]);
[INFO] [stdout]   |            --- ^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = note: `PDF` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct PDF(());
[INFO] [stdout]   |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-binding let on a synchronization lock
[INFO] [stdout]    --> src/enc/worker_pool.rs:135:19
[INFO] [stdout]     |
[INFO] [stdout] 135 |               let _ = cvar.wait(local_queue); // unlock immediately, unfortunately
[INFO] [stdout]     |                   ^ this lock is not assigned to a binding and is immediately dropped
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[deny(let_underscore_lock)]` on by default
[INFO] [stdout] help: consider binding to an unused variable to avoid immediately dropping the value
[INFO] [stdout]     |
[INFO] [stdout] 135 |               let _unused = cvar.wait(local_queue); // unlock immediately, unfortunately
[INFO] [stdout]     |                   ~~~~~~~
[INFO] [stdout] help: consider immediately dropping the value
[INFO] [stdout]     |
[INFO] [stdout] 135 |               drop(cvar.wait(local_queue)); // unlock immediately, unfortunately
[INFO] [stdout]     |               ~~~~~                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/enc/pdf.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct PDF([i16;16]);
[INFO] [stdout]   |            --- ^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = note: `PDF` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct PDF(());
[INFO] [stdout]   |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 305 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `brotli` (lib) due to 2 previous errors; 305 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: non-binding let on a synchronization lock
[INFO] [stdout]    --> src/enc/worker_pool.rs:135:19
[INFO] [stdout]     |
[INFO] [stdout] 135 |               let _ = cvar.wait(local_queue); // unlock immediately, unfortunately
[INFO] [stdout]     |                   ^ this lock is not assigned to a binding and is immediately dropped
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[deny(let_underscore_lock)]` on by default
[INFO] [stdout] help: consider binding to an unused variable to avoid immediately dropping the value
[INFO] [stdout]     |
[INFO] [stdout] 135 |               let _unused = cvar.wait(local_queue); // unlock immediately, unfortunately
[INFO] [stdout]     |                   ~~~~~~~
[INFO] [stdout] help: consider immediately dropping the value
[INFO] [stdout]     |
[INFO] [stdout] 135 |               drop(cvar.wait(local_queue)); // unlock immediately, unfortunately
[INFO] [stdout]     |               ~~~~~                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 322 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `brotli` (lib test) due to 2 previous errors; 322 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "57ec0f3722df7d7c2d29047eef922386db2ccd2a7b191ccf0d4676db7a6da26f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "57ec0f3722df7d7c2d29047eef922386db2ccd2a7b191ccf0d4676db7a6da26f", kill_on_drop: false }`
[INFO] [stdout] 57ec0f3722df7d7c2d29047eef922386db2ccd2a7b191ccf0d4676db7a6da26f
